Example #1
0
        private void ButtonRegistration_Click(object sender, RoutedEventArgs e)
        {
            var name      = userName.Text;
            var surname   = userSurname.Text;
            var birthDate = userBirthdate.SelectedDate;
            var email     = userEmail.Text;
            var nickname  = userNickname.Text;
            var password  = userPassword.Password;
            var prefered  = userPreferedJob.SelectedItems;
            //var degree = (Degree)Enum.GetValues(typeof(Degree)).GetValue(userDegree.SelectedIndex);
            //var university = (string)userUniversity.SelectedItem;
            //var specialization = userSpecialization.Text;
            //var graduateDate = userGraduateDate.SelectedDate;
            var testDegree     = userDegree.SelectedIndex;
            var university     = (string)userUniversity.SelectedItem;
            var specialization = userSpecialization.Text;
            var graduateDate   = userGraduateDate.SelectedDate;
            var softSkills     = userSoftSkills.Text;
            var hardSkills     = userHardSkills.Text;
            var startExp       = userStartWorkExp.SelectedDate;
            var endExp         = userEndWorkExp.SelectedDate;
            var company        = userCompanyExp.Text;
            var description    = userDescriptionExp.Text;

            if (WorkExperience.Validate(startExp, company, endExp, description) &&
                Education.Validate(university, testDegree, specialization, graduateDate) &&
                User.Validate(name, surname, email, birthDate, nickname))
            {
                if (repo.IsLoginFree(nickname))
                {
                    textIncorrectData.Text = $"Логин {nickname} занят!";
                }
                else
                {
                    var degree = (Degree)Enum.GetValues(typeof(Degree)).GetValue(userDegree.SelectedIndex);
                    repo.CreateNewUser(name, surname, email, birthDate, nickname, password, university, degree,
                                       specialization, graduateDate, softSkills, hardSkills, startExp, endExp, company, description);
                    Console.WriteLine(repo.CurrentUser.Username);
                    repo.SaveConfig();
                    var userWindow = new FirstUserWindow(repo);
                    userWindow.Show();
                    this.Close();
                }
            }
            else
            {
                textIncorrectData.Text = "Введены неправильные данные";
            }
        }
Example #2
0
        private void ButtonLogin_Click(object sender, RoutedEventArgs e)
        {
            var login    = userLogin.Text;
            var password = userPass.Password;

            if (repo.AuthorizeUser(login, password))
            {
                var userWindow = new FirstUserWindow(repo);
                userWindow.Show();
                this.Close();
            }
            else if (repo.AuthorizeHR(login, password))
            {
                var recruterWindow = new HRWindow(repo);
                recruterWindow.Show();
                this.Close();
            }
            else
            {
                textIncorrectData.Text = "Incorrect username or password!";
            }
        }