Exemplo n.º 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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
        public AlterarJogadorRersponse AlterarJogador(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogador", Message.OBJETO_X0_E_OBRIGATORIO.ToFormat("AlterarJogador"));
            }

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

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

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

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

            AddNotifications(jogador);


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

            jogador = _repositoryJogador.AlterarJogador(jogador);

            return((AlterarJogadorRersponse)jogador);
        }
Exemplo n.º 5
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);
        }
Exemplo n.º 6
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);
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        public AlterarJogadorResponse Alterar(AlterarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AlterarJogador", string.Format(Message.X_0_OBRIGATORIO, "request"));
            }

            Jogador jogadorBuscado = _repository.ObterPorId(request.Id);

            if (jogadorBuscado == null)
            {
                AddNotification("Id", Message.X_DADOS_NAO_ENCONTRADOS);
            }

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

            jogadorBuscado.Alterar(nome, email);

            AddNotifications(jogadorBuscado);

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

            _repository.Alterar(jogadorBuscado);

            return((AlterarJogadorResponse)jogadorBuscado);
        }
Exemplo n.º 9
0
 public async Task <HttpResponseMessage> Alterar(AlterarJogadorRequest request)
 {
     try
     {
         var response = _serviceJogador.AlterarJogador(request);
         return(await ResponseAsync(response, _serviceJogador));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 10
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.
        }