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 })); } }
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)); }