public ActionResult OrderProduct(int Amount, int ProdID) { if (Amount > 0) { var identity = (ClaimsIdentity)User.Identity; IOrderRepository OrderRepo = new OrderRepository(); IOrderLineRepository OrderLineRepo = new OrderLineRepository(); IProductRepository ProductRepository = new ProductRepository(); OrderLine OL = new OrderLine(ProductRepository.GetProductByID(ProdID), Amount); Order Order = OrderRepo.CheckForOpenOrder(Convert.ToInt16(identity.Claims.Last().Value)); List <OrderLine> results = Order.Products.FindAll(x => x.Product.ID == ProdID); if (results.Count >= 1) { OrderLineRepo.EditOrderedAmount(Order.ID, ProdID, Amount + results[0].Amount); } else { OrderLineRepo.AddOrderLineToOrder(OL, Order.ID); } } return(RedirectToAction("Ordering")); }
public ActionResult ChangeProductInOrder(Models.ViewModels.OLChangeViewModel ocm) { if (ocm.Amount == 0) { DeleteProductFromOrder(ocm, "/Home/ShoppingCart"); return(RedirectToAction("ShoppingCart")); } var identity = (ClaimsIdentity)User.Identity; try { IOrderLineRepository OrderLineRepo = new OrderLineRepository(); OrderLineRepo.EditOrderedAmount(ocm.OrderID, ocm.ProdID, ocm.Amount); SendMessageTroughSignalR(Convert.ToInt16(identity.Claims.Last().Value), "Product succesvol aangepast"); } catch { SendMessageTroughSignalR(Convert.ToInt16(identity.Claims.Last().Value), "Er ging iets mis tijdens het wijzigen, probeer het opnieuw."); } return(RedirectToAction("ShoppingCart")); }