public IHttpActionResult Get(string username) { Cart cart; try { cart = _cartRepo.GetByUserName(username); } catch { return(InternalServerError()); } return(Ok(cart)); }
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)); }