Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PUT api/expenses/5
- public void Put(int id, [FromBody]Expensenote exUpdate)
- {
- expensenote ex = (from e in db.expensenotes
- where e.ID == id
- select e).FirstOrDefault();
- if (ex == null)
- {
- //return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Request was not found.");
- }
- else
- {
- foreach (Expensenotedaily d in exUpdate.dailyExpenses)
- {
- var daily = ex.expensenotedailies.SingleOrDefault(da => da.ID == d.ID);
- daily.city = d.city;
- daily.dailyallowance = d.dailyallowance;
- foreach (Expenseindividual i in d.individualExpenses)
- {
- expenseindividual individual = daily.expenseindividuals.SingleOrDefault(ind => ind.ID == i.ID);
- if (i.value == 0)
- {
- if (!(individual == null))
- {
- db.expenseindividuals.Remove(individual);
- }
- }
- else
- {
- if (!(individual == null))
- {
- individual.value = i.value;
- }
- else
- {
- expenseindividual newInd = db.expenseindividuals.Create();
- newInd.typecode_ID = i.expensetypeID;
- newInd.daily_ID = daily.ID;
- newInd.typecode = db.typecodes.SingleOrDefault(t => t.ID == i.expensetypeID);
- newInd.expensenotedaily = daily;
- newInd.value = i.value;
- newInd.creditcard = false;
- db.expenseindividuals.Add(newInd);
- }
- }
- }
- }
- db.SaveChanges();
- }
- }
- public partial class expenseindividual
- {
- public expenseindividual()
- {
- this.supplementalinfoes = new HashSet<supplementalinfo>();
- }
- public int ID { get; set; }
- public double value { get; set; }
- public bool creditcard { get; set; }
- public int daily_ID { get; set; }
- public int typecode_ID { get; set; }
- public virtual expensenotedaily expensenotedaily { get; set; }
- public virtual typecode typecode { get; set; }
- public virtual ICollection<supplementalinfo> supplementalinfoes { get; set; }
- }
- expensenote ex = (from e in db.expensenotes
- where e.ID == id
- select e).FirstOrDefault();
- if (ex == null)
- {
- //return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Request was not found.");
- }
- else
- {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement