public IActionResult FinishOrder(ViewOrderDetailsModel od) { _logger.LogInformation("AddToCart Controller: PostFinishOrder"); try { od.Product = DeserObjectOrderDetail(TempData["OrderDetail"].ToString()); } catch { od.errorMessage = "You have not purchase an item."; return(View(od.errorMessage)); } od.Date = DateTime.Now; od.store = DeserObjectStore(TempData["Store"].ToString()); Order o = new Order(); o.Product = od.Product; o.Store = od.store; try { var allC = _repo.GetAllCustomer().Where(c => c.Username == TempData.Peek("Logged").ToString()).FirstOrDefault(); o.Customer = allC; _repo.AddOrder(o); var allOrder = _repo.GetAllOrders().Count(); foreach (Product x in od.Product.Keys) { _repo.AddOrderDetail(od.Product[x], x.ID, allOrder); } foreach (Product x in od.Product.Keys) { var item = od.store.ItemInventory.Where(a => a.Key.ID == x.ID).FirstOrDefault(); _repo.MakeInventoryChanges(od.store.StoreID, x.ID, item.Value); } return(View(od)); } catch { TempData["NotLogged"] = "true"; return(RedirectToAction("AddCustomer", "Customer")); } }
public IActionResult Index(ViewStoreProductModel model = null, ViewOrderDetailsModel x = null) { _logger.LogInformation("AddToCart Controller: PostIndex"); if (!ModelState.IsValid) { return(RedirectToAction("Index", "Home")); } int StoreID = model.StoreID; Store st = _repo.GetAllStores().Where(s => s.StoreID == StoreID).FirstOrDefault(); string storeS = SeriObject(st); TempData["store"] = storeS; ViewStoreDetailModel stor = new ViewStoreDetailModel(); stor.Store = st; if (st == null) { return(RedirectToAction("Index", "Home")); } return(View(stor)); }