protected override void OnCreateMainForm() { base.OnCreateMainForm(); RegistrySettings.Load(); UserLookAndFeel.Default.SkinName = RegistrySettings.SkinName; SupportedLanguage current = SupportedLanguage.Türkçe; // default if (Enum.TryParse(RegistrySettings.Language, out current)) { } LanguageManager.ChangeLanguage(current, null); /* MainForm = new mainFrm(); * return;*/ if (RegistrySettings.KeepLoggedIn) { var loginResult = KODevLoginManager.Login(StaticReference.Decrypt(RegistrySettings.Username, RegistrySettings._key, RegistrySettings._keySize), StaticReference.Decrypt(RegistrySettings.Password, RegistrySettings._key, RegistrySettings._keySize)); switch (loginResult.Result.Substring(0, 29)) { //LOGINSTATUS_KEY_3 (TOKEN METHODU İÇİN) Token mevcut, fakat süresi dolmuş. Yeniden ID şifre ile token almak gerekli. case "LS003F5esRwzAPt33psnJdEt7eJkT": //LOGINSTATUS_KEY_4 (TOKEN METHODU İÇİN) Token mevcut, geçerli fakat kullanıcının gönderdiği değer yanlış! case "LS004GUcuNEM67D2P5PbUXqTLPHTt": //LOGINSTATUS_KEY_5 (PAROLA METHODU İÇİN) Hesap şuan kullanımda (token başkasında.) case "LS004rPrCHnnYLHUREjrh2fUggjQJ": //LOGINSTATUS_KEY_1 (PAROLA METHODU İÇİN) ID veya Parola yanlış. case "LS001Gs84DmanHUWmrWwLgDKysrFk": StaticReference.ShowError((XtraForm)MainForm, loginResult.Message); // failure, redirect to login page using (frmLogin login = new frmLogin()) { login.ShowDialog(); } break; //LOGINSTATUS_KEY_2 (TOKEN METHODU İÇİN) Token mevcut, geçerli ve doğru. case "LS002RvkzvsDWeLdGDGCKHDKx8SuP": //LOGINSTATUS_KEY_T (PAROLA METHODU İÇİN) ID ve Parola doğru, token değeri JSON içerisinde token kısmına eklenir. case "LS00TF5esRwzAPt33psnJdEt7eJkT": RegistrySettings.LoggedIn = true; break; //LOGINSTATUS_KEY_E case "LS00Ef9TV4vPbmGh9tytn7HdTMZp2": StaticReference.ShowError((XtraForm)MainForm, loginResult.Message); break; } } else { using (frmLogin login = new frmLogin()) { login.ShowDialog(); } } if (RegistrySettings.LoggedIn) { MainForm = new mainFrm(); } else { Environment.Exit(0); } }
public static void chkLogIn(TextBox usrTB, TextBox pass, TextBox pass2, Label info, Panel pane, Form log) { try { if (misc.isEmptyFields(pane) == true) { misc.invMsg("Missing Fields!"); } else { if (misc.valPass(pass.Text) == false) { info.Visible = true; info.ForeColor = Color.Red; info.Text = "Invalid Format! e.g.(Abcde12)"; pass.Text = ""; pass2.Text = ""; pass.Focus(); } else { info.Visible = false; if (misc.passMatch(pass, pass2) == false) { info.Visible = true; info.ForeColor = Color.Red; info.Text = "Password Don't Match!"; pass2.Text = ""; pass.Focus(); } else { info.Visible = false; if (misc.sqlStat(ConfigurationManager.AppSettings["SQL"].ToString()) == false) { misc.agentSC(ConfigurationManager.AppSettings["SQL"].ToString()).Start(); } using (var con = misc.getCon()) { using (var cmd = con.CreateCommand()) { con.Open(); cmd.CommandText = "SELECT * FROM [lendDB].[dbo].[USRTB] " + "WHERE Username = @user AND Password = @pass"; cmd.Parameters.AddWithValue("@user", usrTB.Text); cmd.Parameters.AddWithValue("@pass", misc.GetMD5(pass.Text)); using (var dr = cmd.ExecuteReader()) { if (dr.Read()) { mainFrm ma = new mainFrm(); ma.Show(); misc.clrCont(pane); log.Hide(); log.ShowInTaskbar = false; } else { misc.errMsg("Incorrect Credentials!"); pass.Text = ""; pass2.Text = ""; pass.Focus(); } } } } } } } } catch (Exception e) { misc.errMsg(e.Message); } }