Exemplo n.º 1
0
        public IHttpActionResult Get(string username)
        {
            Cart cart;

            try
            {
                cart = _cartRepo.GetByUserName(username);
            }
            catch
            {
                return(InternalServerError());
            }

            return(Ok(cart));
        }
Exemplo n.º 2
0
        public IHttpActionResult Get(string username)
        {
            var invoice = new Invoice();
            var cart    = _cartRepo.GetByUserName(username);

            if (!cart.IsCheckedOut)
            {
                foreach (var cartItem in cart.Items)
                {
                    _stockService.UpdateStock(cartItem);
                }
            }

            cart.IsCheckedOut    = true;
            invoice.OrderedItems = cart.Items.ToList();
            invoice.TotalPrice   = cart.Items.Sum(item => item.PricePerUnit * item.Qty);
            return(Ok(invoice));
        }