public IActionResult AddIndividualBill([FromBody] IndividualBillDataModel model) { int res = _iBillRepo.AddIndividualBill(model); if (res != 0) { return(Ok(res)); } return(Forbid()); }
public int AddIndividualBill(IndividualBillDataModel model) { var ib = new IndividualBills(); List <Transactions> trans = new List <Transactions>(); var bm = new List <int>(); var dt = DateTime.Now; ib.Ib_DateTime = dt; ib.Ib_Name = model.Ib_Name; ib.Ib_PaidBy = model.Ib_PaidBy; ib.Ib_Amount = model.Ib_Amount; bm = model.billMembers; context.IndividualBills.Add(ib); context.SaveChanges(); ib = context.IndividualBills.OrderByDescending(d => d.Ib_Id).FirstOrDefault(); for (int i = 0; i < bm.Count; i++) { var bmem = new BillMember(); var temp = new Transactions(); temp.T_PaidBy = model.Ib_PaidBy; temp.T_Amount = model.Ib_Amount / (model.billMembers.Count + 1); temp.T_ReceivedByFriend = bm[i]; temp.T_DateTime = dt; bmem.Bm_BillId = ib.Ib_Id; bmem.Bm_Paidfor = bm[i]; context.BillMembers.Add(bmem); context.Transactions.Add(temp); } //add activity var act = new Activity(); act.A_DoneBy = model.Ib_PaidBy; act.A_Description = "Added Bill " + model.Ib_Name; act.A_Date = dt; context.Activities.Add(act); var res = context.SaveChanges(); return(res); }