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; }
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; }