Exemplo n.º 1
0
        public ActionResult <ShoppingCartDTO> CreateShoppingCart()
        {
            var new_cart    = _repo.CreateShoppingCart();
            var mapped_cart = ShoppingCartMapper.MapCartDomainCartToDTO(new_cart, _mapper);

            return(Ok(mapped_cart));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }