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