示例#1
0
 public STG Execute(STG oSTG)
 {
     if (!string.IsNullOrEmpty((string)oSTG.GetData("login")))
     {
         if (!string.IsNullOrEmpty((string)oSTG.GetData("password")))
         {
             string login = (string)oSTG.GetData("login");
             string password = (string)oSTG.GetData("password");
             User oUser = new User(login, password);
             oSTG = oUser.checkUser(oSTG);
             CAD oCAD = new CAD();
             oCAD.openConnection();
             oSTG = oCAD.executeRQuery(oSTG);
             SqlDataReader resultset = (SqlDataReader)oSTG.GetData("sqldatareader");
             if (resultset.HasRows) // Vérification de l'utilisateur en base de données
             {
                 oSTG.Status_op = true;
                 oSTG.Info = "Connexion réussie";
                 //Console.WriteLine("Connexion réussie de l'utilisateur " + login);
                 int unixTimestamp = (int)(DateTime.Now.Subtract(new DateTime(1970, 1, 1))).TotalSeconds;
                 string log = login;
                 if (login.Length > 10)
                 {
                     log = login.Substring(0, 10);
                     log += unixTimestamp;
                 }
                 else
                 {
                     log += unixTimestamp;
                     log += unixTimestamp.ToString().Substring(0, (10-login.Length));
                 }
                 oSTG.TokenUser = log;
             }
             else
             {
                 oSTG.Status_op = false;
                 oSTG.Info = "Le login et le mot de passe ne correspondent pas";
             }
         }
         else
         {
             oSTG.Status_op = false;
             oSTG.Info = "Le mot de passe n'est pas fourni";
         }
     }
     else
     {
         oSTG.Status_op = false;
         oSTG.Info = "Le login n'est pas fourni";
     }
     return oSTG;
 }
        public STG Execute(STG oSTG)
        {
            if (!string.IsNullOrEmpty((string)oSTG.GetData("login")))
            {
                if (!string.IsNullOrEmpty(oSTG.TokenUser))
                {
                    string login = (string)oSTG.GetData("login");
                    string token = oSTG.TokenUser;
                    User oUser = new User(login, token);
                    oSTG = oUser.insertToken(oSTG);

                    cad.openConnection();
                    oSTG = cad.executeCUDQuery(oSTG);

                    SqlDataReader sqlDataReader = (SqlDataReader)oSTG.GetData("sqldatareader");
                    if (sqlDataReader.RecordsAffected != 0) //verification du token en base
                    {
                        oSTG.Status_op = true;
                        oSTG.Info = "Token Updaté";
                        //Console.WriteLine("Le token de l'utilisateur est bon " + login);
                    }
                    else
                    {
                        oSTG.Status_op = false;
                        oSTG.Info = "L'utilisation du token utilisateur n'a pas réussi";
                    }
                    cad.closeConnection();
                }
                else
                {
                    oSTG.Status_op = false;
                    oSTG.Info = "Le token User n'est pas fourni";
                }
            }
            else
            {
                oSTG.Status_op = false;
                oSTG.Info = "Le login n'est pas fourni";
            }
            return oSTG;
        }
示例#3
0
        public STG Execute(STG oSTG)
        {
            if (!string.IsNullOrEmpty((string)oSTG.GetData("login")))
            {
                if (!string.IsNullOrEmpty((string)oSTG.TokenUser))
                {
                    string login = (string)oSTG.GetData("login");
                    string token = (string)oSTG.GetData("token");
                    User oUser = new User(login, token);
                    oSTG = oUser.checkToken(oSTG);

                    cad.openConnection();
                    oSTG = cad.executeRQuery(oSTG);

                    SqlDataReader sqlDataReader = (SqlDataReader)oSTG.GetData("sqldatareader");
                    if (sqlDataReader.HasRows) //verification du token en base
                    {
                        oSTG.Status_op = true;
                        oSTG.Info = "Token Trouvé";
                        //Console.WriteLine("Le CheckTokenUser de l'utilisateur est bon " + login);
                    }
                    else
                    {
                        oSTG.Status_op = false;
                        oSTG.Info = "Le token utilisateur n'existe pas en base";
                    }
                    cad.closeConnection();
                }
                else
                {
                    oSTG.Status_op = false;
                    oSTG.Info = "Le token User n'est pas fourni";
                }
            }
            else
            {
                oSTG.Status_op = false;
                oSTG.Info = "Le login n'est pas fourni";
            }
            return oSTG;
        }