コード例 #1
0
        public HttpResponseMessage Logar(JObject login)
        {
            var user = login.ToObject <tb_login>();

            string userEmail  = user.email;
            string userSenha  = user.senha;
            string serialChip = user.serialChip;

            LoginSecure loginSecure = new LoginSecure();

            if (userEmail == null || userEmail == "")
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Email nulo ou vazio"));
            }

            if (userSenha == null || userSenha == "")
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Senha nula ou vazia"));
            }

            bool valida = false;
            bool ativo;
            bool verificaTelefone;

            valida           = loginSecure.Login(userEmail, userSenha);
            ativo            = loginService.VerificarAtivo(user.email, user.senha);
            verificaTelefone = loginService.verificarTelefone(user.email, user.senha, user.serialChip);

            if (valida == true && ativo == true && verificaTelefone == true)
            {
                tb_usuario getUsuario = loginService.RetornaUsuario(user.email, user.senha);
                tb_usuario retorno    = usuarioService.Get(getUsuario.codUsuario);

                return(Request.CreateResponse(HttpStatusCode.OK, retorno));
            }
            else if (valida == true && ativo == true && verificaTelefone == false)
            {
                loginService.DesativarUsuario(userEmail, userSenha);

                string token = GerarToken();

                loginService.AtualizarToken(userEmail, token);

                EnviarTokenEmail(userEmail, token);

                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Telefone difere do cadastro"));
            }
            else if (valida == true && ativo == false)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Usuario inativo"));
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Login ou senha inválidos"));
            }
        }
コード例 #2
0
ファイル: SteamCookie.cs プロジェクト: finalcd/KryBot
        public CookieContainer Generate()
        {
            var cookie = new CookieContainer();
            var target = new Uri(Links.Steam);

            if (Sessid != null)
            {
                cookie.Add(new Cookie("sessionid", Sessid)
                {
                    Domain = target.Host
                });
            }

            if (Login != null)
            {
                cookie.Add(new Cookie("steamLogin", Login)
                {
                    Domain = target.Host
                });
            }

            if (LoginSecure != null)
            {
                cookie.Add(new Cookie("steamLoginSecure", LoginSecure)
                {
                    Domain = target.Host
                });
            }

            if (MachineAuth != null)
            {
                cookie.Add(new Cookie($"{LoginSecure?.Split('%')[0]}steamMachineAuth", MachineAuth)
                {
                    Domain = target.Host
                });
            }

            return(cookie);
        }