Exemple #1
0
        // Кнопка авторизации
        private void authorizeButton_Click(object sender, EventArgs e)
        {
            string pass = passwordTextBox.Text;
            string login = loginTextBox.Text;

            // Первый пользователь - всегда будет админом
            if(!database.Users.Any())
            {
                var user = new User
                {
                    UserName = login,
                    Password = pass,
                    UserInformation = "",
                    IsAdmin = true
                };

                database.Users.Add(user);
                database.SaveChanges();

                var thisUser = database.Users.Where(x => x.Password == pass && x.UserName == login).First();

                // И откроем ему панель администратора
                MainAdminWindow maw = new MainAdminWindow(thisUser);
                maw.Show();

                // А это окно - закроем
                this.Hide();
            }
            else
            {
                var u = database.Users.ToList();
                // Проверим, есть ли уже такой пользователь
                if(database.Users.Where(x=>x.Password==pass && x.UserName==login).Count()==1)
                {
                    var user = database.Users.Where(x => x.Password == pass && x.UserName == login).First();
                    // Если это админ - то открываем админское окно

                    if(user.IsAdmin)
                    {
                        // И откроем ему панель администратора
                        MainAdminWindow maw = new MainAdminWindow(user);
                        maw.Show();

                        // А это окно - закроем
                        this.Hide();
                        return;
                    }

                    // если есть такой пользователь - то пропускаем его в окно клиента
                    MainClientWindow mcw = new MainClientWindow(user);
                    mcw.Show();
                    this.Hide();
                }
                else
                {
                    // Иначе говорим, что такого нет и просим зарегистрироваться
                    MessageBox.Show("Такой пользователь отсутствует, пожалуйста, зарегистрируйтесь!");
                }
            }
        }
        // Кнопка авторизации
        private void authorizeButton_Click(object sender, EventArgs e)
        {
            string pass  = passwordTextBox.Text;
            string login = loginTextBox.Text;

            // Первый пользователь - всегда будет админом
            if (!database.Users.Any())
            {
                var user = new User
                {
                    UserName        = login,
                    Password        = pass,
                    UserInformation = "",
                    IsAdmin         = true
                };

                database.Users.Add(user);
                database.SaveChanges();

                var thisUser = database.Users.Where(x => x.Password == pass && x.UserName == login).First();

                // И откроем ему панель администратора
                MainAdminWindow maw = new MainAdminWindow(thisUser);
                maw.Show();

                // А это окно - закроем
                this.Hide();
            }
            else
            {
                var u = database.Users.ToList();
                // Проверим, есть ли уже такой пользователь
                if (database.Users.Where(x => x.Password == pass && x.UserName == login).Count() == 1)
                {
                    var user = database.Users.Where(x => x.Password == pass && x.UserName == login).First();
                    // Если это админ - то открываем админское окно

                    if (user.IsAdmin)
                    {
                        // И откроем ему панель администратора
                        MainAdminWindow maw = new MainAdminWindow(user);
                        maw.Show();

                        // А это окно - закроем
                        this.Hide();
                        return;
                    }

                    // если есть такой пользователь - то пропускаем его в окно клиента
                    MainClientWindow mcw = new MainClientWindow(user);
                    mcw.Show();
                    this.Hide();
                }
                else
                {
                    // Иначе говорим, что такого нет и просим зарегистрироваться
                    MessageBox.Show("Такой пользователь отсутствует, пожалуйста, зарегистрируйтесь!");
                }
            }
        }