Example #1
0
        public void Handle(RemoveProductFromCart removeProductFromCart)
        {
            var cart = _repository.Load <ShoppingCart>(removeProductFromCart.CartId);

            cart.RemoveProduct(removeProductFromCart.ProductId);

            _repository.SaveChanges(cart);
        }
        public async Task <IActionResult> RemoveProductToCart([FromBody] ModifyCartProductDto dto)
        {
            try
            {
                var addProduct = new RemoveProductFromCart(dto.CartId, dto.ProductId, 1);
                await _mediator.Send(addProduct);

                return(Ok(new { message = "Product removed from cart" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Example #3
0
 public void Handle(RemoveProductFromCart cmd)
 {
     Execute(cmd.CartId, (cart) => cart.RemoveProduct(cmd.ProductId));
 }
 public async Task HandleAsync(RemoveProductFromCart command)
 {
     await ExecuteAsync(command.CartId, cart => cart.RemoveProduct(command.ProductId));
 }