Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. // PUT api/expenses/5
  2. public void Put(int id, [FromBody]Expensenote exUpdate)
  3. {
  4. expensenote ex = (from e in db.expensenotes
  5. where e.ID == id
  6. select e).FirstOrDefault();
  7. if (ex == null)
  8. {
  9. //return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Request was not found.");
  10. }
  11. else
  12. {
  13. foreach (Expensenotedaily d in exUpdate.dailyExpenses)
  14. {
  15. var daily = ex.expensenotedailies.SingleOrDefault(da => da.ID == d.ID);
  16.  
  17. daily.city = d.city;
  18. daily.dailyallowance = d.dailyallowance;
  19.  
  20. foreach (Expenseindividual i in d.individualExpenses)
  21. {
  22. expenseindividual individual = daily.expenseindividuals.SingleOrDefault(ind => ind.ID == i.ID);
  23. if (i.value == 0)
  24. {
  25. if (!(individual == null))
  26. {
  27. db.expenseindividuals.Remove(individual);
  28. }
  29. }
  30. else
  31. {
  32. if (!(individual == null))
  33. {
  34. individual.value = i.value;
  35. }
  36. else
  37. {
  38. expenseindividual newInd = db.expenseindividuals.Create();
  39. newInd.typecode_ID = i.expensetypeID;
  40. newInd.daily_ID = daily.ID;
  41. newInd.typecode = db.typecodes.SingleOrDefault(t => t.ID == i.expensetypeID);
  42. newInd.expensenotedaily = daily;
  43. newInd.value = i.value;
  44. newInd.creditcard = false;
  45. db.expenseindividuals.Add(newInd);
  46. }
  47. }
  48. }
  49. }
  50. db.SaveChanges();
  51. }
  52. }
  53.  
  54. public partial class expenseindividual
  55. {
  56. public expenseindividual()
  57. {
  58. this.supplementalinfoes = new HashSet<supplementalinfo>();
  59. }
  60.  
  61. public int ID { get; set; }
  62. public double value { get; set; }
  63. public bool creditcard { get; set; }
  64. public int daily_ID { get; set; }
  65. public int typecode_ID { get; set; }
  66.  
  67. public virtual expensenotedaily expensenotedaily { get; set; }
  68. public virtual typecode typecode { get; set; }
  69. public virtual ICollection<supplementalinfo> supplementalinfoes { get; set; }
  70. }
  71.  
  72. expensenote ex = (from e in db.expensenotes
  73. where e.ID == id
  74. select e).FirstOrDefault();
  75. if (ex == null)
  76. {
  77. //return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Request was not found.");
  78. }
  79. else
  80. {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement