public ActionResult <ShoppingCartDTO> CreateShoppingCart() { var new_cart = _repo.CreateShoppingCart(); var mapped_cart = ShoppingCartMapper.MapCartDomainCartToDTO(new_cart, _mapper); return(Ok(mapped_cart)); }
public ActionResult <ShoppingCartDTO> ClearShoppingCartItems(int cart_id) { _repo.ClearShoppingCartItems(cart_id); _repo.UpdateShoppingCartTotalPrice(cart_id); var cart = _repo.GetShoppingCartById(cart_id); var mapped_cart = ShoppingCartMapper.MapCartDomainCartToDTO(cart, _mapper); return(Ok(mapped_cart)); }
public ActionResult <ShoppingCartDTO> RemoveItemFromShoppingCart(int cart_id, int item_id) { _repo.ReduceShoppingCartItemQuantity(cart_id, item_id); _repo.UpdateShoppingCartTotalPrice(cart_id); var cart = _repo.GetShoppingCartById(cart_id); var mapped_cart = ShoppingCartMapper.MapCartDomainCartToDTO(cart, _mapper); return(Ok(mapped_cart)); }
public ActionResult <ShoppingCartDTO> CheckoutShoppingCart(int cart_id) { var shoppingCart = _repo.GetShoppingCartById(cart_id); _repo.CheckoutShoppingCart(shoppingCart); var mapped_cart = ShoppingCartMapper.MapCartDomainCartToDTO(shoppingCart, _mapper); return(Ok(mapped_cart)); }
public ActionResult <ShoppingCartDTO> AddDiscountToShoppingCart(int cart_id, string discount_code) { var shoppingCart = _repo.GetShoppingCartById(cart_id); var discount = _repo.GetDiscountByCode(discount_code); bool discount_applied = _repo.DiscountExistsInShoppingCart(cart_id, discount_code); if (discount_applied) { return(BadRequest()); } _repo.AddShoppingCartDiscount(shoppingCart, discount); _repo.UpdateShoppingCartTotalPrice(cart_id); var mapped_cart = ShoppingCartMapper.MapCartDomainCartToDTO(shoppingCart, _mapper); return(Ok(mapped_cart)); }