public async Task <IActionResult> Delete(string id, string cnpj) { DeletarEmpresaCommand command = new DeletarEmpresaCommand { Id = Convert.ToInt32(id), Cnpj = cnpj }; var response = (CommandResult)await _mediator.Send(command); if (response.Success) { return(Ok(response)); } return(BadRequest()); }
public Task <ICommandResult> Handle(DeletarEmpresaCommand request, CancellationToken cancellationToken) { request.Validate(); if (request.Invalid) { AddNotifications(request); return(Task.FromResult <ICommandResult>(new CommandResult("001", false, "Não foi possível realizar cadastro da empresa"))); } var empresa = _repositorio.FindEmpresa(request.Id); if (empresa == null) { AddNotification("", "Empresa não foi encontrada"); return(Task.FromResult <ICommandResult>(new CommandResult("001", false, "Não foi possível realizar cadastro centro de custo"))); } if (Valid) { _repositorio.DeleteEmpresa(empresa.Id); Task.FromResult <ICommandResult>(new CommandResult("000", true, "Empresa cadastrada com sucesso")); } return(Task.FromResult <ICommandResult>(new CommandResult("001", false, "Não foi possível realizar cadastro da empresa"))); }