private void AddId_Click(object sender, RoutedEventArgs e)
        {
            string NewNaimenovanie = Naimenovanie.Text;
            string NewOpisanie     = Opisanie.Text;
            string NewIznos        = Iznos.Text;
            string NewKolvo        = Kolvo.Text;
            string NewTip          = Tip.Text;
            string NewVozrast      = Vozrast.Text;



            if (Naimenovanie.Text == "" || Opisanie.Text == "" || Iznos.Text == "" || Kolvo.Text == "" || Tip.Text == "" || Vozrast.Text == "")
            {
                MessageBox.Show("Все поля должны быть заполнены!");
            }  //Проверка на заполнение полей
            else
            {
                CakesEntities db = new CakesEntities();


                var user = db.Instrumenty
                           .Where(u => u.Описание == Opisanie.Text)
                           .FirstOrDefault();

                if ((user == null) && (Naimenovanie.Text != "" && Opisanie.Text != "" && Iznos.Text != "" && Kolvo.Text != "" && Vozrast.Text != "" && Tip.Text != ""))
                {
                    user = new Instrumenty();
                    user.Наименование        = NewNaimenovanie;
                    user.Описание            = NewOpisanie;
                    user.Степень_износа      = NewIznos;
                    user.Количество          = NewKolvo;
                    user.Тип_инструмента     = NewVozrast;
                    user.Возраст__в_месяцах_ = NewVozrast;
                    db.Instrumenty.Add(user);
                    db.SaveChanges();
                    MessageBox.Show("Инструмент успешно добавлен.");
                    AdminPanel adminPanel = new AdminPanel();
                    adminPanel.Show();
                    Close();
                }
            }  //Добавление нового пользователя в БД и закрытие старой формы и открытие новой.
        }
Beispiel #2
0
        private void register_Click(object sender, RoutedEventArgs e)
        {
            string NewName   = NameUser.Text;
            string NewFemale = FamiliyUser.Text;
            string NewLogin  = LoginUser.Text;
            string NewPass   = ParolUser.Text;
            string NewRole   = UserRole.Text;


            CakesEntities db = new CakesEntities();


            var user = db.Polzovateli
                       .Where(u => u.Login == LoginUser.Text && u.Password == ParolUser.Text && u.Фамилия == FamiliyUser.Text && u.Имя_Отчество == NameUser.Text)
                       .FirstOrDefault();

            //Загрузка данных из БД

            if (user != null)
            {
                MessageBox.Show("Этот логин уже занят.");
            }  //Проверка на наличие уже существующего пользователя.

            if (LoginUser.Text == "" || ParolUser.Text == "" || FamiliyUser.Text == "" || NameUser.Text == "" || UserRole.Text == "")
            {
                MessageBox.Show("Поля 'Фамилия', 'Имя и Отчество', 'Логин', 'Пароль' обязательны к заполнению!");
            }  //Проверка на заполнение полей
            else
            {
                if (NewPass.Length < 5)
                {
                    MessageBox.Show("Пароль должен содержать от 5 до 20 символов");
                    //Провка на количество символов
                }
                else
                {
                    if (Regex.IsMatch(ParolUser.Text, @"[А-ЯЁ]"))
                    {
                        MessageBox.Show("Пароль не должен содержать кириллицу");
                    }
                    else
                    {
                        if (user == null)
                        {
                            user = new Polzovateli();
                            user.Имя_Отчество = NewName;
                            user.Фамилия      = NewFemale;
                            user.Login        = NewLogin;
                            user.Password     = NewPass;
                            user.Role         = "Заказчик";
                            db.Polzovateli.Add(user);
                            db.SaveChanges();
                            MessageBox.Show("Регистрация завершена успешно.");
                            MainWindow mainWindow = new MainWindow();
                            mainWindow.Show();
                            Close();
                        } //Добавление нового пользователя в БД и закрытие старой формы и открытие новой.
                    }
                }
            }
        }