示例#1
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", Message.X0_E_OBRIGATORIO.ToFormat("AutenticarJogadorRequest"));
            }

            var email = new Email(request.Email);

            var jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

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

            jogador = _repositoryJogador.ObterPor(x => x.Email.Endereco == jogador.Email.Endereco && x.Senha == jogador.Senha);

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

            return((AutenticarJogadorResponse)jogador);
        }
示例#2
0
        public AutenticarJogadorResponse Autenticar(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", string.Format(Message.X0_Obrigatorio, "AutenticarJogadorRequest"));
            }

            //if (string.IsNullOrEmpty(request.Email.Endereco))
            //    throw new Exception("Informe um E-mail");

            //if (string.IsNullOrEmpty(request.Senha))
            //    throw new Exception("Informe uma Senha");

            //if (request.Senha.Length < 6)
            //    throw new Exception("A Senha deve ter no mínimo 6 caracteres");

            var jogador = new Jogador(new Email(request.Email.Endereco), request.Senha);

            AddNotifications(jogador.Notifications);

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

            var response = _repositoryJogador.Autenticar(request);

            return(response);
        }
示例#3
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", Message.X0_E_OBRIGATORIA.ToFormat("AutenticarJogadorRequest"));
            }
            var email   = new Email(request.Email);
            var jogador = new Jogador(email, request.Senha);

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

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

            jogador = _repositoryJogador.ObterPor(x => x.Email.Endereco == jogador.Email.Endereco && x.Senha == jogador.Senha);
            // jogador = _repositoryJogador.AutenticarJogador(jogador.Email.Endereco, jogador.Senha);

            //Forma convencional.
            //AutenticarJogadorResponse response = new AutenticarJogadorResponse();

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

            //return response;

            return((AutenticarJogadorResponse)jogador); // Conversão explicita.
        }
示例#4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando Aplicação...");

            ServiceJogador service = new ServiceJogador();

            AutenticarJogadorRequest requestAutenticar = new AutenticarJogadorRequest()
            {
                Email = "*****@*****.**",
                Senha = "12345"
            };
            AutenticarJogadorResponse responseAutenticar = service.AutenticarJogador(requestAutenticar);


            AdicionarJogadorRequest requestAdicionar = new AdicionarJogadorRequest()
            {
                Email        = "*****@*****.**",
                PrimeiroNome = "Joao",
                SegundoNome  = "da Silva",
                Senha        = "123456"
            };
            AdicionarJogadorResponse responseAdicionar = service.AdicionarJogador(requestAdicionar);

            Console.ReadKey();
        }
示例#5
0
 public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
 {
     if (request == null)
     {
         throw new Exception("AutenticarJogadorRquest é obrigatório");
     }
 }
示例#6
0
        static void Main(string[] args)
        {
            var service = new ServiceJogador();
            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            var autenticar = service.Autenticar(request);
        }
示例#7
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("Jogador", Message.X0_E_OBRIGATORIO.ToFormat("Jogador"));
            }

            var email   = new Email(request.Email);
            var jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

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

            jogador = _repositoryJogador.ObterPor(
                x => x.Email.Endereco == jogador.Email.Endereco,
                x => x.Senha == jogador.Senha);
            //jogador = _repositoryJogador.AutenticarJogador(jogador.Email.Endereco, jogador.Senha);



            return((AutenticarJogadorResponse)jogador);
        }
示例#8
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            var email = new Email(request.Email);

            var senha = request.Senha.ConvertToMD5();

            Jogador jogador = _repositoryJogador.AutenticarJogador(email, senha);

            return((AutenticarJogadorResponse)jogador);
        }
示例#9
0
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando");

            var servico = new ServiceJogador();

            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            request.Email = "*****@*****.**";

            var response = servico.AutenticarJogador(request);

            Console.ReadKey();
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            try
            {
                IServiceJogador serviceJogador = _container.Resolve <IServiceJogador>();


                AutenticarJogadorRequest request = new AutenticarJogadorRequest();
                request.Email = context.UserName;
                request.Senha = context.Password;

                AutenticarJogadorResponse response = serviceJogador.AutenticarJogador(request);



                if (serviceJogador.IsInvalid())
                {
                    if (response == null)
                    {
                        context.SetError("invalid_grant", "Preencha um e-mail válido e uma senha com pelo menos 6 caracteres.");
                        return;
                    }
                }

                serviceJogador.ClearNotifications();

                if (response == null)
                {
                    context.SetError("invalid_grant", "Jogador não encontrado!");
                    return;
                }

                var identity = new ClaimsIdentity(context.Options.AuthenticationType);

                //Definindo as Claims
                identity.AddClaim(new Claim("Jogador", JsonConvert.SerializeObject(response)));

                var principal = new GenericPrincipal(identity, new string[] { });

                Thread.CurrentPrincipal = principal;

                context.Validated(identity);
            }
            catch (Exception ex)
            {
                context.SetError("invalid_grant", ex.Message);
                return;
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            var service = new ServicesJogador();
            AutenticarJogadorRequest request = new AutenticarJogadorRequest();
            var add = new AdicionarJogadorRequest()
            {
                Email        = "*****@*****.**",
                PrimeiroNome = "Ricardo",
                SegundoNome  = "Sena",
                senha        = "123456"
            };

            service.AdicionarJogador(add);
            service.AutenticarJogador(request);
        }
示例#12
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", Message.X0_E_OBRIGATORIO.ToFormat("AutenticarJogadorRequest"));
            }

            var email   = new Email(request.Email);
            var jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

            jogador = _repositoryJogador.AutenticarJogador(jogador.Email.Endereco, jogador.Senha);

            return((AutenticarJogadorResponse)jogador);
        }
示例#13
0
        static void Main(string[] args)
        {
            Console.WriteLine("Inicinado...");
            var service = new ServiceJogador();

            Console.WriteLine("Criei instancia do servico");

            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            Console.WriteLine("Criei a instancia do objeto");
            request.Email = "Maria.com";
            var response = service.AutenticarJogador(request);

            Console.WriteLine(service.Notifications);;
            Console.ReadLine();
        }
示例#14
0
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando");

            var service = new ServiceJogador();

            Console.WriteLine("Criei uma instancia do meu objeto service");

            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            Console.WriteLine("Criei instancia do meu objeto request");
            request.email = "paulo";

            var response = service.AutenticarJogador(request);

            Console.ReadKey();
        }
示例#15
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                throw new Exception("Errow AutenticarJogador");
            }

            var _email   = new Email(request.Email);
            var _jogador = new Jogador(_email, request.Senha);

            AddNotifications(_jogador);

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

            return(_repositoryJogador.AutenticarJogador(request));
        }
示例#16
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", string.Format(Message.X0_E_OBRIGATORIO, "AutenticarJogadorRequest"));
            }

            var     email   = new Email(request.Email);
            Jogador jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);
            if (jogador.IsInvalid())
            {
                return(null);
            }

            jogador = _repositoryJogador.ObterPor(x => x.Email.Endereco == request.Email && x.Senha == request.Senha).First();

            return((AutenticarJogadorResponse)jogador);
        }
示例#17
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", Message.X0_E_OBRIGADTORIO.ToFormat("AutenticarJogadorRequest"));
            }

            var jogador = new Jogador(new Email(request.Email), request.Senha);

            AddNotifications(jogador);

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

            var response = _repositoryJogador.AutenticarJogador(jogador.Email.Endereco, jogador.Senha);

            return(response);
        }
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", Resources.Message.X0_E_OBRIGATORIO.ToFormat("AutenticarJogadorRequest"));
            }

            var email   = new Email(request.Email);
            var jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

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

            var response = _repositoryJogador.AutenticarJogador(request.Email, request.Senha);

            return(response);
        }
示例#19
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", Message.X0_E_OBIGATORIO);
            }

            var email   = new Email("jayme");
            var jogador = new Jogador(email, "123");

            AddNotifications(jogador, email);

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

            var response = _repositoryJogador.AutenticarJogador(request);

            return(response);
        }
示例#20
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                throw new Exception("request invalido");
            }

            var email = new Email("Paulo");

            var jogador = new Jogador(email, "222");

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

            AddNotifications(jogador);
            var response = _repositoryJogador.AutenticarJogador(request);

            return(response);
        }
示例#21
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", "AutenticarJogadorRequest é obrigatório");
            }

            var email   = new Email(request.Email);
            var jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

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

            var response = _repositoryJogador.AutenticarJogador(jogador.Email.Endereco, jogador.Senha);

            return(response);
        }
示例#22
0
        public AutenticarJogadorResponse Autenticar(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogador", string.Format(Message.X_0_OBRIGATORIO, "request"));
            }

            Email   email   = new Email(request.Email);
            Jogador jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

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

            Jogador jogadorAuth = _repository.ObterPor(p => p.Email.Endereco == jogador.Email.Endereco, p => p.Senha == jogador.Senha);

            return((AutenticarJogadorResponse)jogadorAuth);
        }
示例#23
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                throw new Exception("AutenticarJogadorRequest é obrigatorio");
            }

            var email = new Email("Leonardo");

            var jogador = new Jogador(email, "2311");

            AddNotifications(jogador);

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

            var response = _repositoryJogador.AutenticarJogador(request);

            return(response);
        }
示例#24
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorRequest", "é obrigatorio");
            }

            var email   = new Email(request.Email);
            var jogador = new Jogador(email, request.Senha);

            AddNotifications(jogador, email);

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

            jogador = _repositoryJogador.ObterPor(w => w.Email.Endereco == jogador.Email.Endereco && w.Senha == jogador.Senha);


            return((AutenticarJogadorResponse)jogador);
        }
示例#25
0
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando....");

            var service = new ServiceJogador();

            Console.WriteLine("Criei instancia do servidor");

            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            Console.WriteLine("Criei minha instancia do meu objeto request");
            request.Email = "jayme";

            var response = service.AutenticarJogador(request);

            //if(service.IsValid())
            //{
            //    return response;
            //}

            Console.ReadKey();
        }
示例#26
0
        public AutenticarJogadorResponse AutenticarJogador(AutenticarJogadorRequest request)
        {
            if (request == null)
            {
                AddNotification("AutenticarJogadorResponse", string.Format(Message.X0_E_OBRIGATORIO, "AutenticarJogadorResponse"));
            }

            Jogador jogador = new Jogador(request.Email, request.Senha);

            AddNotifications(jogador, request.Email);

            if (jogador.IsInvalid())// verifica se obejto é valido.
            {
                return(null);
            }

            //var Response = _repositoryJogador.AutenticarJogador(jogador.Email.Endereco, jogador.Senha);

            AutenticarJogadorResponse Response = null;

            return(Response);
        }
示例#27
0
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando...");

            var service = new ServiceJogador();

            Console.WriteLine("Criei instancia do servico...");

            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            Console.WriteLine("Criei instancia do meu objeto request...");
            request.Email = "*****@*****.**";
            request.Senha = "12345678";

            var response = service.AutenticarJogador(request);

            //if (service.IsValid())
            //{
            //    return response;
            //}

            Console.ReadKey();
        }
示例#28
0
        static void Main(string[] args)
        {
            Console.WriteLine("Iniciando...");

            var service = new ServiceJogador();

            Console.WriteLine("Criei instancia do serviço");

            AutenticarJogadorRequest autenticarJogadorRequest = new AutenticarJogadorRequest();

            Console.WriteLine("Criei instancia do meu objeto request");

            autenticarJogadorRequest.Email = ("*****@*****.**");
            autenticarJogadorRequest.Senha = "12345678";
            //var response = service.AutenticarJogador(autenticarJogadorRequest);
            //  if (service.IsInvalid())
            //    return response;



            var adicionarJogadorRequest = new AdicionarJogadorRequest()
            {
                Email        = "*****@*****.**",
                PrimeiroNome = "Andre",
                UltimoNome   = "Alef",
                Senha        = "12345678",
            };

            //   var response2 = service.AdicionarJogador(adicionarJogadorRequest);
            //var result = service.ListarJogadores();
            Console.WriteLine("Serviço é valido:" + service.IsValid());

            service.Notifications.ToList().ForEach(x => {
                Console.WriteLine(x.Message);
            });
            Console.ReadKey();
        }
示例#29
0
        static void Main(string[] args)
        {
            Console.WriteLine("Inciando...");

            var service = new ServiceJogador();

            Console.WriteLine("Criei instancia do servico");

            AutenticarJogadorRequest request = new AutenticarJogadorRequest();

            Console.WriteLine("Criei instancia do meu objeto request");
            request.Email = "*****@*****.**";
            request.Senha = "1231212312";

            var response = service.AutenticarJogador(request);

            Console.WriteLine("Serviço é válido => " + service.IsValid());

            service.Notifications.ToList().ForEach(x => {
                Console.WriteLine(x.Message);
            });

            Console.ReadKey();
        }
示例#30
0
        static void Main(string[] args)
        {
            // Testando a chamada do Serviço ba Domain.
            Console.WriteLine("Iniciando....");

            var service = new ServiceJogador();

            Console.WriteLine("Criei instancia do serviço");

            AutenticarJogadorRequest AutenticarRequest = new AutenticarJogadorRequest();

            AutenticarRequest.Email = "*****@*****.**";
            AutenticarRequest.Senha = "123567";
            // Console.WriteLine("Criei instancia do meu objeto request");

            var AdicionarRequest = new AdicionarJogadorRequest()
            {
                Email        = "*****@*****.**",
                PrimeiroNome = "Eduardo",
                UltimoNome   = "Almeida Oliveira",
                Senha        = "123456"
            };

            var response = service.AutenticarJogador(AutenticarRequest);

            var response2 = service.AdicionarJogador(AdicionarRequest);

            Console.WriteLine("Serviço é valido -> " + service.IsValid());

            // Lista as messagens de erro. (Teste)
            service.Notifications.ToList().ForEach(x =>
            {
                Console.WriteLine(x.Message);
            });
            Console.ReadKey();
        }