public void Save() { db.SaveChanges(); }
public decimal Dequeue() { decimal sum = 0; if (Queue.Count == 0) { return(0); } var cart = Queue.Dequeue(); if (cart != null) { var check = new Check() { SellerId = Seller.Id, CustomerId = cart.Customer.Id, Seller = Seller, Customer = cart.Customer, Created = DateTime.Now }; if (!IsModel) { db.Checks.Add(check); db.SaveChanges(); } else { check.Id = 0; } var sells = new List <Sell>(); foreach (Product product in cart) { if (product.Count > 0) { var sell = new Sell() { CheckId = check.Id, Check = check, ProductId = product.Id, Product = product }; sells.Add(sell); if (!IsModel) { db.Sells.Add(sell); } product.Count--; sum += product.Price; } } check.Price = sum; if (!IsModel) { db.SaveChanges(); } CheckClosed?.Invoke(this, check); } return(sum); }