public Task <bool> Handle(ExcluirCarrinhoCommand request, CancellationToken cancellationToken) { var carrinho = _carrinhoRepository.ObterPorId(request.Id); _carrinhoRepository.Remover(carrinho.Id); if (Commit()) { _mediator.PublicarEvento(new CarrinhoExcluidoEvent(carrinho.Id)); } return(Task.FromResult(true)); }
public async Task <IActionResult> UpdateCartItem(Guid id, int quantidade) { var carrinho = _carrinhoRepository.ObterPorId(id); var carrinhoViewModel = new CarrinhoViewModel() { Id = id, ProdutoId = carrinho.ProdutoId, Quantidade = quantidade }; var carrinhoCommand = _mapper.Map <AtualizarCarrinhoCommand>(carrinhoViewModel); await _mediator.EnviarComando(carrinhoCommand); return(RedirectToAction("Index", "Carrinho")); }