Ejemplo n.º 1
0
        public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                this.AddNotification("AlterarJogador", Message.X0_E_OBRIGATORIO.ToFormat("AlterarJogadorRequest"));
            }

            Jogador jogador = _repositoryJogador.ObterporId(request.Id);

            if (jogador == null)
            {
                this.AddNotification("Id", "Dados Não encontrado");
                return(null);
            }

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

            jogador.AlterarJogador(nome, email);

            this.AddNotifications(jogador, email);

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

            _repositoryJogador.Editar(jogador);
            return((AlterarJogadorResponse)jogador);
        }