コード例 #1
0
        /// <summary>
        /// Событие при вводе текста в поле "NewEmailInput"
        /// </summary>
        private void NewEmailInput_TextChanged(object sender, TextChangedEventArgs e)
        {
            StringCheck check = new StringCheck();

            bool   trigger = check.CheckEmail(NewEmailInput.Text);
            string word    = NewEmailInput.Text;

            foreach (var item in clientsController.ClientsLoginMatchUp(Settings.Default.login))
            {
                if (trigger && word != item.email && word != "")
                {
                    SaveBtn.IsEnabled = true;
                }
                else
                {
                    SaveBtn.IsEnabled = false;
                }
            }

            if (NewFirstNameInput.Text == "" || NewLastNameInput.Text == "" || NewPatronymicInput.Text == "" || NewAddressInput.Text == "" ||
                NewPhoneInput.Text == "" || NewLoginInput.Text == "" || NewPasswordInput.Password == "" || NewEmailInput.Text == "")
            {
                SaveBtn.IsEnabled = false;
            }
        }
コード例 #2
0
        public void CheckEmail_isEmpty_falseReturned()
        {
            //Arrange
            string stringEmail = "";
            //Act
            StringCheck isEmail      = new StringCheck();
            bool        correctEmail = isEmail.CheckEmail(stringEmail);

            //Assert
            Assert.IsFalse(correctEmail);
        }
コード例 #3
0
        public void CheckEmail_isSpace_falseReturned()
        {
            //Arrange
            string stringEmail = "Skochkov aleksey";
            //Act
            StringCheck isEmail      = new StringCheck();
            bool        correctEmail = isEmail.CheckEmail(stringEmail);

            //Assert
            Assert.IsFalse(correctEmail);
        }
コード例 #4
0
        public void CheckEmail_isEngNum_TrueReturned()
        {
            //Arrange
            string stringEmail = "*****@*****.**";
            //Act
            StringCheck isEmail      = new StringCheck();
            bool        correctEmail = isEmail.CheckEmail(stringEmail);

            //Assert
            Assert.IsTrue(correctEmail);
        }
コード例 #5
0
        public void CheckEmail_isOnlyNumbers_FalseReturned()
        {
            //Arrange
            string stringEmail = "1111@2131232";
            //Act
            StringCheck isEmail      = new StringCheck();
            bool        correctEmail = isEmail.CheckEmail(stringEmail);

            //Assert
            Assert.IsFalse(correctEmail);
        }
コード例 #6
0
        public void CheckEmail_isRusLetters_FalseReturned()
        {
            //Arrange
            string stringEmail = "выаыва.попр@аыва";
            //Act
            StringCheck isEmail      = new StringCheck();
            bool        correctEmail = isEmail.CheckEmail(stringEmail);

            //Assert
            Assert.IsFalse(correctEmail);
        }
コード例 #7
0
        public void CheckEmail_isCorrect_TrueReturned()
        {
            //Arrange
            string stringEmail = "*****@*****.**";
            //Act
            StringCheck isEmail      = new StringCheck();
            bool        correctEmail = isEmail.CheckEmail(stringEmail);

            //Assert
            Assert.IsTrue(correctEmail);
        }
コード例 #8
0
        private void StartBtnClick(object sender, RoutedEventArgs e)
        {
            StringCheck qwe = new StringCheck();

            bool isCorrectEmail    = qwe.CheckEmail(EmailInput.Text);
            bool isCorrectFName    = qwe.CheckFName(FirstNameInput.Text);
            bool isCorrectLName    = qwe.CheckLName(LastNameInput.Text);
            bool isCorrectPassword = qwe.CheckPassword(PasswordInput.Password);

            if (isCorrectFName & isCorrectLName & isCorrectEmail & isCorrectPassword)
            {
                MessageBox.Show("+");
            }
            else
            {
                MessageBox.Show("+");
            }
        }
コード例 #9
0
        /// <summary>
        /// Добавление нового пользователя
        /// </summary>
        /// <param name="userName" - имя></param>
        /// <param name="userSurname" - фамилия></param>
        /// <param name="userPatronymic" - отчество></param>
        /// <param name="userDate" - дата  рождения></param>
        /// <param name="userAddress" - адрес></param>
        /// <param name="userWorkplace" - место работы></param>
        /// <param name="userStudyplace" - место учебы></param>
        /// <param name="userPhone" - телефон></param>
        /// <param name="userLogin" - логин></param>
        /// <param name="userPassword" - пароль></param>
        /// <param name="userEmail" - адрес электронной почты></param>
        /// <param name="userTicket" - читательский юилет></param>
        /// <returns>
        /// true - в случае выполнения метода
        /// false - в случае не выполения метода
        /// </returns>
        public bool AddNewUser(string userName, string userSurname, string userPatronymic, DateTime userDate, string userAddress, string userWorkplace, string userStudyplace, string userPhone, string userLogin, string userPassword, string userEmail, string userTicket)
        {
            try
            {
                StringCheck check = new StringCheck();

                if (!check.CheckName(userName) || !check.CheckName(userSurname) || !check.CheckName(userPatronymic) || !check.CheckDate(Convert.ToString(userDate.Date.ToString("yyyy.MM.dd"))) ||
                    !check.CheckAddress(userAddress) || !check.CheckPhone(userPhone) || !check.CheckLogin(userLogin) || !check.CheckPassword(userPassword) || !check.CheckEmail(userEmail))
                {
                    return(false);
                }

                else
                {
                    DateTime dateTime = Convert.ToDateTime(userDate.ToString("yyyy.MM.dd"));
                    dbHelper.context.clients.Add(new clients
                    {
                        id_trading = null,
                        id_role    = 3,
                        name       = userName,
                        surname    = userSurname,
                        patronymic = userPatronymic,
                        birthday   = dateTime,
                        address    = userAddress,
                        workplace  = userWorkplace,
                        studyplace = userStudyplace,
                        phone      = userPhone,
                        login      = userLogin,
                        password   = userPassword,
                        email      = userEmail,
                        ticket     = userTicket
                    });

                    dbHelper.context.SaveChanges();
                    return(true);
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }
コード例 #10
0
        /// <summary>
        ///  Событие при клике на кнопку "Продолжить"
        /// </summary>
        private void StartBtnClick(object sender, RoutedEventArgs e)
        {
            Random rnd          = new Random();
            string generator    = "";
            string resultString = "";

            StringCheck isName     = new StringCheck();
            bool        resultName = isName.CheckName(FirstNameInput.Text);

            if (!resultName)
            {
                resultString += "Неправильно введено Имя\n";
            }

            bool resultSurname = isName.CheckName(LastNameInput.Text);

            if (!resultSurname)
            {
                resultString += "Неправильно введена Фамилия\n";
            }

            bool resultPatronymic = isName.CheckName(PatronymicInput.Text);

            if (!resultPatronymic)
            {
                resultString += "Неправильно введено Отчество\n";
            }

            if (DateInput.SelectedDate == null)
            {
                resultString += "Неправильно введена Дата\n";
            }
            else
            {
                bool resultDate  = isName.CheckDate(DateInput.SelectedDate.Value.Date.ToString("yyyy.MM.dd"));
                bool resultDate2 = isName.CheckDate(Convert.ToString(Convert.ToDateTime(DateInput.Text).ToString("yyyy.MM.dd")));
                if (!resultDate || !resultDate2)
                {
                    resultString += "Неправильно введена Дата\n";
                }
            }

            StringCheck isAddress     = new StringCheck();
            bool        resultAddress = isAddress.CheckAddress(AddressInput.Text);

            if (!resultAddress)
            {
                resultString += "Неправильно введен Адрес\n";
            }


            StringCheck isPhone     = new StringCheck();
            bool        resultPhone = isPhone.CheckPhone(PhoneInput.Text);

            if (!resultPhone)
            {
                resultString += "Неправильно введен Телефон\n";
            }

            StringCheck isLogin     = new StringCheck();
            bool        resultLogin = isLogin.CheckLogin(LoginInput.Text);

            if (!resultLogin)
            {
                resultString += "Неправильно введен Логин\n";
            }

            StringCheck isPassword     = new StringCheck();
            bool        resultPassword = isPassword.CheckPassword(PasswordInput.Password);

            if (!resultPassword)
            {
                resultString += "Неправильно введен Пароль\n";
            }

            StringCheck isEmail     = new StringCheck();
            bool        resultEmail = isEmail.CheckEmail(EmailInput.Text);

            if (!resultEmail)
            {
                resultString += "Неправильно введен email\n";
            }



            if (resultString == "")
            {
                if (clientsController.CheckForAnExistingkUser(LoginInput.Text))
                {
                    for (int i = 0; i < 4; i++)
                    {
                        generator += rnd.Next(0, 9);
                    }

                    FirstNameInput.IsReadOnly  = true;
                    LastNameInput.IsReadOnly   = true;
                    PatronymicInput.IsReadOnly = true;
                    AddressInput.IsReadOnly    = true;
                    WorkplaceInput.IsReadOnly  = true;
                    StudyplaceInput.IsReadOnly = true;
                    PhoneInput.IsReadOnly      = true;
                    LoginInput.IsReadOnly      = true;
                    EmailInput.IsReadOnly      = true;

                    string   ticket = "X" + "-" + generator + "-" + DateTime.Now.ToString("yy");
                    DateTime word2  = Convert.ToDateTime(Convert.ToDateTime(DateInput.Text).ToString("yyyy.MM.dd"));
                    if (clientsController.AddNewUser(FirstNameInput.Text, LastNameInput.Text, PatronymicInput.Text, word2, AddressInput.Text, WorkplaceInput.Text, StudyplaceInput.Text, PhoneInput.Text, LoginInput.Text, PasswordInput.Password, EmailInput.Text, ticket))
                    {
                        MessageBox.Show("Регистрация прошла успешно.");

                        if (clientsController.SendInfo(LoginInput.Text, PasswordInput.Password, EmailInput.Text))
                        {
                            MessageBox.Show("Данные для авторизации были отправлены на вашу электронную почту. Если письмо не пришло, убедитесь, что оно не попало в папку Спам.");
                            this.NavigationService.Navigate(new AuthorizationPage());
                        }
                        else
                        {
                            MessageBox.Show("Данные для авторизации не были отправлены, повторная попытка будет произведена позже.");
                            FirstNameInput.IsReadOnly  = false;
                            LastNameInput.IsReadOnly   = false;
                            PatronymicInput.IsReadOnly = false;
                            AddressInput.IsReadOnly    = false;
                            WorkplaceInput.IsReadOnly  = false;
                            StudyplaceInput.IsReadOnly = false;
                            PhoneInput.IsReadOnly      = false;
                            LoginInput.IsReadOnly      = false;
                            EmailInput.IsReadOnly      = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ошибка регистрации");
                    }
                }

                else
                {
                    MessageBox.Show("Неккоректно введены данные");
                }
            }
            else
            {
                MessageBox.Show(resultString);
            }
        }