public async Task <ResponseToUser> RemoveAsync(RemoverClienteCommand command) { var result = _removerValidator.Validate(command); if (!result.IsValid) { return(ErrorResult(result.Errors.Select(q => q.ErrorMessage))); } await _clienteRepository.DeleteAsync(command.Id); return(SuccessResult()); }
public async Task <IActionResult> Delete(RemoverClienteCommand command) { var result = await _clienteService.RemoveAsync(command); if (result.Success) { return(Ok("Cliente deletado com sucesso")); } else { return(BadRequest(result.Messages)); } }
public ICommandResult Handler(RemoverClienteCommand command) { repository.Remove(command.Id); return(new CommandResult(true, "Cliente removido com sucesso", null)); }