示例#1
0
        public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogadorRequest", string.Format(Message.X0_E_OBRIGATORIO, "AlterarJogadorRequest"));
            }

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

            if (jogador == null)
            {
                AddNotification("Id", Message.DADOS_NAO_ENCONTRADOS);

                return(null);
            }

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

            jogador.AlterarJogador(nome, email, jogador.Status);

            AddNotifications(jogador);

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

            _repositoryJogador.Editar(jogador);

            return((AlterarJogadorResponse)jogador);
        }
示例#2
0
        public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogadorRequest", "é obrigatorio");
            }

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

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

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

            jogador.AlterarJogador(nome, email, jogador.Status);

            AddNotifications(jogador);

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

            _repositoryJogador.Editar(jogador);

            return((AlterarJogadorResponse)jogador);
        }
示例#3
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);
        }
示例#4
0
        public AlterarJogadorResponse Alterar(AlterarJogadorRequest request)
        {
            var jogador = _repositoryJogador.ObterPorId(request.Id);

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

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

            jogador.Alterar(nome, email);

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

            _repositoryJogador.Editar(jogador);

            return((AlterarJogadorResponse)jogador);
        }
示例#5
0
        public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                // notificacao caso o request esteja NULO
                AddNotification("AlterarJogadorResponse", Message.X0_E_OBRIGATORIO.ToFormat("AlterarJogadorRequest"));
            }

            // puxa dados do banco de dados atraves do ID
            Jogador jogador = _repositoryJogador.ObterPorId(request.Id);

            // verifica se o jogador esta NULO
            if (jogador == null)
            {
                AddNotification("Id", Message.NAO_HA_DADOS);
                return(null);
            }

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


            jogador.AlterarJogador(nome, email, jogador.Status);

            AddNotifications(jogador);

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

            _repositoryJogador.Editar(jogador);

            return((AlterarJogadorResponse)jogador);
        }
示例#6
0
        public AlterarJogadorResponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogadorRequest", Message.X0_E_OBRIGATORIA.ToFormat("AlterarJogadorRequest"));
            }

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

            if (jogador == null)
            {
                AddNotification("Id", Message.DADOS_NAO_ENCONTRADOS);
                return(null);
            }

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

            jogador.AlterarJogador(nome, email);

            AddNotifications(jogador, email); // Adiciona as notificações das validações no service para retorno.

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

            _repositoryJogador.Editar(jogador);

            //Forma convencional gera muito codigo.
            //AutenticarJogadorResponse response = new AutenticarJogadorResponse();

            //response.Email = jogador.Email.Endereco;
            //response.PrimeiroNome = jogador.Nome.PrimeiroNome;
            //response.Status = (int)jogador.Status;

            //return response;

            return((AlterarJogadorResponse)jogador); // Conversão explicita.
        }