/// <summary>
        /// Проверка и регистрация пользователя
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DateTime time   = new DateTime(2001, Birthday_DataPicker.SelectedDate.Value.Month, Birthday_DataPicker.SelectedDate.Value.Day);
            Zodiac   zodiac = new Zodiac(time);

            using (MyDbContex context = new MyDbContex())
            {
                var user = context.Users.Where(p => p.Login == LoginReg_Textbox.Text);
                if (user != null)
                {
                    if (user.FirstOrDefault()?.Login == null)
                    {
                        if (user.FirstOrDefault()?.Login == LoginReg_Textbox.Text)
                        {
                            debugRegister_Textblock.Text = "Пользователь с таким логином уже существует";
                        }
                        else
                        {
                            User newuser = new User(LoginReg_Textbox, PasswordReg_TextBox, Birthday_DataPicker, debugRegister_Textblock, zodiac);
                            context.Users.Add(newuser);
                            context.SaveChanges();
                            MessageBox.Show("Пользователь успешно создан");
                        }
                    }
                    else
                    {
                        debugRegister_Textblock.Text = "Пользователь с таким логином уже существует";
                    }
                }
            }
            if (debugRegister_Textblock.Text != "")
            {
                Registration_Button.IsEnabled = false;
            }
        }
Exemple #2
0
        /// <summary>
        ///инициализация
        /// </summary>
        /// <param name="login"></param>
        /// <param name="password"></param>
        /// <param name="birtday"></param>
        /// <param name="debug"></param>
        /// <param name="zodiac"></param>
        public User(TextBox login, TextBox password, DatePicker birtday, TextBlock debug, Zodiac zodiac)

        {
            if (string.IsNullOrWhiteSpace(login.Text))
            {
                debug.Text = "Имя пользователя не может быть пустым";
            }
            if (password.Text.Length <= 4)
            {
                debug.Text = "Пароль должен состоят минимум из 4 символов";
            }
            if (birtday.SelectedDate < DateTime.Parse("01.01.1900") && birtday.SelectedDate.Value == null)
            {
                debug.Text = "Проверте правильность даты";
            }

            Login    = login.Text;
            Password = password.Text;
            Birthday = (DateTime)birtday.SelectedDate.Value;
            Zodiac   = zodiac;
        }