示例#1
0
        public MainForm(AccountSet Client)
        {
            InitializeComponent();
            MainForm.Client = Client;

            if (Client.AccountType == 0)
            {
                AdminPanelButton.Visible = false;
                AdminPanelButton.Enabled = false;
            }
        }
示例#2
0
        private void AuthorizationButton_Click(object sender, EventArgs e)
        {
            var login    = Login.Text;
            var password = Password.Text;

            if (string.IsNullOrEmpty(login))
            {
                MessageBox.Show("Вы не ввели логин!");
                return;
            }

            if (string.IsNullOrEmpty(password))
            {
                MessageBox.Show("Вы не ввели пароль!");
                return;
            }

            using (ForumContainer container = new ForumContainer())
            {
                var tryLogin = container.AccountSet.SingleOrDefault(x => x.Login == login);

                if (tryLogin != null)
                {
                    if (VerifyHashedPassword(tryLogin.Password, password))
                    {
                        Client = tryLogin;
                    }
                    else
                    {
                        MessageBox.Show("Вы ввели неверный пароль.\nБудте осторожны, после трёх неверных попыток входа вход будет заблокирован.");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Вы ввели неверные данные для входа. Повторите авторизоваться используя другие данные");
                    Password.Text = "";
                    return;
                }
            }

            if (RememberMeCheckBox.Enabled)
            {
                Properties.Settings.Default.Login    = login;
                Properties.Settings.Default.Password = password;
                Properties.Settings.Default.Save();
            }

            Close();
        }