public async Task <IActionResult> Delete(string id) { try { var command = new DeleteFornecedorCommand { Id = id }; await fornecedorApplicationService.Delete(command); return(Ok(new { Message = "Fornecedor excluído com sucesso." })); } catch (Exception e) { return(StatusCode(500, e.Message)); } }
public async Task <Unit> Handle(DeleteFornecedorCommand request, CancellationToken cancellationToken) { var fornecedor = mapper.Map <Fornecedor>(request); if (fornecedor == null) { throw new Exception("Fornecedor não encontrado."); } fornecedorDomainService.Remove(fornecedor); await mediator.Publish(new FornecedorNotification { Fornecedor = fornecedor, Action = ActionNotification.Excluir }); return(Unit.Value); }
public async Task Delete(DeleteFornecedorCommand command) { await mediator.Send(command); }