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 = "Введены неправильные данные"; } }
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!"; } }