private Result AddProductToShoppingCart(ShoppingCart shoppingCart, Guid productId)
        {
            var productOrNothing = productRepository.GetById(productId);

            return(productOrNothing.ToResult(ErrorMessages.ProductNotFound)
                   .OnSuccess(p =>
            {
                shoppingCart.AddProductPrice(p);
                shoppingCartRepository.Update(shoppingCart);
                shoppingCartRepository.Save();
            }));
        }
Example #2
0
 private void UpdateShoppingCart(Domain.ShoppingCart shoppingCart, EditShoppingCartCommand request)
 {
     shoppingCart.Update(request.Model.Description);
     repository.Update(shoppingCart);
     repository.Save();
 }