// Кнопка авторизации 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 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); } }
// Кнопка редактирования данных о пользователе private void editUserInfoButton_Click(object sender, EventArgs e) { this.User.UserInformation = userInfoTextBox.Text; database.Entry(User).State = EntityState.Modified; database.SaveChanges(); }