public IActionResult AddIndividualBill([FromBody] IndividualBillDataModel model)
        {
            int res = _iBillRepo.AddIndividualBill(model);

            if (res != 0)
            {
                return(Ok(res));
            }
            return(Forbid());
        }
Beispiel #2
0
        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);
        }