Exemplo n.º 1
0
        public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogadorRequest", "Dados obrigatórios");
                return(null);
            }

            var jogador = _repositoryJogador.ObterId(request.Id);

            if (jogador == null)
            {
                AddNotification("AlterarJogadorRequest", "Jogador não encontrado");
                return(null);
            }

            var email = new Email(request.Email);
            var nome  = new Nome(request.PrimeiroNome, request.SegundoNome);

            jogador.Alterar(nome, email);

            if (IsInvalid())
            {
                return(null);
            }

            _repositoryJogador.AlterarJogador(jogador);

            return((AlterarJogadorResponse)jogador);
        }