Example #1
0
        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));
            }
        }
Example #3
0
 public ICommandResult Handler(RemoverClienteCommand command)
 {
     repository.Remove(command.Id);
     return(new CommandResult(true, "Cliente removido com sucesso", null));
 }