/// <summary> /// Get a user's cart from the database /// </summary> /// <param name="id">Id of cartItem to search for</param> /// <returns>Successful result of specified cartItem</returns> public async Task <Cart> GetUserCart(string userId) { var cart = await _context.Cart.Where(x => x.UserId == userId).FirstOrDefaultAsync(); if (cart != null) { cart.CartItems = await _cartItem.GetUserCartItems(cart.Id); } return(cart); }