public ActionResult AddBill(Bill newbill)
        {
            var listbakery = Session["listCheckout"] as List <AddBakeryViewModel>;

            if (listbakery == null)
            {
                return(RedirectToAction("Shop", "Home"));
            }
            else
            {
                Bill bill = new Bill
                {
                    Id          = Guid.NewGuid().ToString(),
                    Nameuser    = newbill.Nameuser,
                    Addressuser = newbill.Addressuser,
                    Email       = newbill.Email,
                    SDT         = newbill.SDT
                };

                var billdetails = new List <Billdetails>();
                var dem         = 0;
                var tong        = 0;
                foreach (var item in listbakery)
                {
                    Bakery bakery     = db.Bakerys.Find(item.ID);
                    var    billdetail = new Billdetails()
                    {
                        Bakery    = bakery,
                        Bill      = bill,
                        iddetails = Guid.NewGuid().ToString(),
                        quality   = item.quantity
                    };
                    billdetails.Add(billdetail);
                    dem   = item.Price * item.quantity;
                    tong += dem;
                }

                bill.billdetails  = billdetails;
                bill.Totalprice   = tong;
                bill.confirmEmail = bill.Id;
                db.bill.Add(bill);
                db.SaveChanges();
                if (EmailService.sendEmailTocustomer(bill, Server))
                {
                    return(RedirectToAction("Thanks", "Home"));
                }
                else
                {
                    return(RedirectToAction("Shop", "Home"));
                }
            }
        }
 public void add(Billdetails bill)
 {
     db.billdetails.Add(bill);
     db.SaveChanges();
 }
 public void delete(Billdetails billdetails)
 {
     db.billdetails.Remove(billdetails);
     db.SaveChanges();
 }
 public Billdetails AddBilldetail([FromForm] Billdetails billdetail)
 {
     _BilldetailsRepository.Add(billdetail);
     return(billdetail);
 }