示例#1
0
        public async Task Adicionar(Amigo amigo)
        {
            if (!ExecutarValidacao(new AmigoValidation(), amigo))
            {
                return;
            }

            await _amigoRepository.Adicionar(amigo);
        }
示例#2
0
        public Task Handle(RegistrarAmigoCommand command, CancellationToken cancellationToken)
        {
            var amigo = new Amigo(command.Nome, command.Email, command.IdUsuario);

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

            _amigoRepository.Adicionar(amigo);

            if (Commit())
            {
                _mediator.PublicarEvento(new AmigoRegistradoEvent(amigo.Id, amigo.Nome, amigo.Email));
            }

            return(Task.CompletedTask);
        }
        public async Task Adicionar(Emprestimo emprestimo)
        {
            if (!ExecutarValidacao(new EmprestimoValidation(), emprestimo) ||
                !ExecutarValidacao(new AmigoValidation(), emprestimo.Amigo))
            {
                return;
            }

            emprestimo.Jogo.Emprestado = true;
            await _jogoRepository.Atualizar(emprestimo.Jogo);

            if (emprestimo.Amigo.Id == Guid.Empty)
            {
                await _amigoRepository.Adicionar(emprestimo.Amigo);
            }

            await _emprestimoRepository.Adicionar(emprestimo);
        }
示例#4
0
 public Amigo Adicionar(Amigo obj)
 {
     //Alguma validação de Regra de Negócio aqui
     return(_repository.Adicionar(obj));
 }