// Кнопка авторизации
        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("Такой пользователь отсутствует, пожалуйста, зарегистрируйтесь!");
                }
            }
        }
Exemple #2
0
        // Создание нового продукта(добавление на склад)
        private void createProduct_Click(object sender, EventArgs e)
        {
            try
            {
                string name        = textBox1.Text;
                string description = productDescrBox.Text;

                int price = int.Parse(textBox2.Text);
                int count = int.Parse(textBox3.Text);

                var product = new Product
                {
                    Name              = name,
                    Description       = description,
                    Price             = price,
                    Count             = count,
                    CreateDate        = DateTime.Now,
                    AllPurchasedCount = 0
                };

                database.Products.Add(product);
                database.SaveChanges();

                UpdateInfo();

                MessageBox.Show("Продукт добавлен!");
            }
            catch (Exception error)
            {
                MessageBox.Show(error.Message);
            }
        }
Exemple #3
0
        // Кнопка редактирования данных о пользователе
        private void editUserInfoButton_Click(object sender, EventArgs e)
        {
            this.User.UserInformation = userInfoTextBox.Text;

            database.Entry(User).State = EntityState.Modified;

            database.SaveChanges();
        }