コード例 #1
0
 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"));
 }
コード例 #2
0
        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"));
        }