Пример #1
0
        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);
            }
        }
Пример #2
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);
            }
        }