Exemplo n.º 1
0
        public Task Handle(AtualizarAmigoCommand command, CancellationToken cancellationToken)
        {
            var amigo = AmigoFactory.NovoAmigoCompleto(command.Id, command.Nome, command.Email, command.IdUsuario);

            if (!AmigoEhValido(amigo))
            {
                return(Task.CompletedTask);
            }

            _amigoRepository.Atualizar(amigo);

            if (Commit())
            {
                _mediator.PublicarEvento(new AmigoAtualizadoEvent(amigo.Id, amigo.Nome, amigo.Email));
            }
            return(Task.CompletedTask);
        }
Exemplo n.º 2
0
        public async Task Atualizar(Amigo amigo)
        {
            if (!ExecutarValidacao(new AmigoValidation(), amigo))
            {
                return;
            }

            await _amigoRepository.Atualizar(amigo);
        }
Exemplo n.º 3
0
 public Amigo Atualizar(Amigo obj)
 {
     //Alguma validação de Regra de Negócio aqui
     return(_repository.Atualizar(obj));
 }