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); }
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)); }
public List <CartItem> RemoveFromCart(CartItemParams CartItem) { try { return(_salesRepository.RemoveFromCart(CartItem)); } catch (Exception) { throw; } }
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); }
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)); }