Beispiel #1
0
 public CartDTO UpdateCart(CartItemDTO cart)
 {
     using (var dbContext = new OMHRDModel())
     {
         var cartItem = dbContext.Cart_T.FirstOrDefault(x => x.ProductId == cart.ProductId && x.UserId == cart.UserId && x.SizeId == cart.SizeId && (!x.ColorId.HasValue || x.ColorId.Value == cart.ColorId.Value));
         if (cartItem != null)
         {
             cartItem.Quantity = cart.IsQuantityForAddition ? cartItem.Quantity + cart.Quantity : cart.Quantity;
             dbContext.SaveChanges();
         }
         else
         {
             cartItem = new Cart_T()
             {
                 ProductId = cart.ProductId,
                 ColorId   = cart.ColorId,
                 SizeId    = cart.SizeId,
                 Quantity  = cart.Quantity,
                 UserId    = cart.UserId
             };
             dbContext.Cart_T.Add(cartItem);
             dbContext.SaveChanges();
         }
         return(GetCartTotal(cart.UserId));
     }
 }
Beispiel #2
0
 public int InsertCart(Cart_T cart)
 {
     using (var dbContext = new OMHRDModel())
     {
         dbContext.Cart_T.Add(cart);
         return(dbContext.SaveChanges());
     }
 }