Beispiel #1
0
        public Models.CartItemsResponse RemoveFromCart(Models.CartItemParams cartItemParams)
        {
            CartItemParams cartItem = Mapper.Map <Models.CartItemParams, CartItemParams>(cartItemParams);

            Models.CartItemsResponse cartItemsResponse = new Models.CartItemsResponse();
            cartItemsResponse.CartKey  = cartItemParams.CartKey;
            cartItemsResponse.Products = Mapper.Map <List <CartItem>, List <Models.CartItem> >(_salesService.RemoveFromCart(cartItem));
            return(cartItemsResponse);
        }
Beispiel #2
0
        public async Task <PagedList <CartItem> > GetCartItemsWithPaging(CartItemParams cartItemParams)
        {
            var cartItems = oContext.CartItems
                            .Include(p => p.Cart)
                            .Include(p => p.Product)
                            .OrderBy(p => p.Cart.LastUpdated)
                            .AsQueryable();

            return(await PagedList <CartItem> .CreateAsync(cartItems, cartItemParams.PageNumber, cartItemParams.PageSize));
        }
        public List <CartItem> RemoveFromCart(CartItemParams cartItem)
        {
            Dictionary <string, object> parameters = new Dictionary <string, object>();

            foreach (var prop in cartItem.GetType().GetProperties())
            {
                parameters.Add(prop.Name, prop.GetValue(cartItem));
            }
            return(_dataLayer.GetList <CartItem>("sp_OnlineShop_RemoveProductFromCart", parameters));
        }
Beispiel #4
0
 public List <CartItem> RemoveFromCart(CartItemParams CartItem)
 {
     try
     {
         return(_salesRepository.RemoveFromCart(CartItem));
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #5
0
        public Models.CartItemsResponse AddToCart(Models.CartItemParams cartItemParams)
        {
            Models.CartItemsResponse cartItemsResponse = new Models.CartItemsResponse();

            Guid cartKey = validCartKey(cartItemParams.CartKey);

            CartItemParams cartItem = Mapper.Map <Models.CartItemParams, CartItemParams>(cartItemParams);

            cartItem.CartKey           = cartKey;
            cartItemsResponse.CartKey  = cartKey;
            cartItemsResponse.Products = Mapper.Map <List <CartItem>, List <Models.CartItem> >(_salesService.AddToCart(cartItem));
            return(cartItemsResponse);
        }
Beispiel #6
0
 public List <CartItem> AddToCart(CartItemParams CartItem)
 {
     try
     {
         List <CartItem> cartItems = _salesRepository.GetAllCartItems(CartItem.CartKey);
         bool            exists    = false;
         foreach (var item in cartItems)
         {
             if (item.ProductId == CartItem.ProductId)
             {
                 exists = true;
             }
         }
         if (exists)
         {
             return(_salesRepository.IncreaseItemQuantityInCart(CartItem));
         }
         return(_salesRepository.AddToCart(CartItem));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult RemoveFromCart(CartItemParams toCartParams)
        {
            CartItemsResponse cartItemsResponse = _salesFacade.RemoveFromCart(toCartParams);

            return(Ok(cartItemsResponse));
        }
        public ActionResult AddToCart(CartItemParams toCartParams)
        {
            CartItemsResponse cartItemsResponse = _salesFacade.AddToCart(toCartParams);

            return(Ok(cartItemsResponse));
        }