private void AddExperience_Click(object sender, RoutedEventArgs e) { var startExp = userStartWorkExp.SelectedDate; var endExp = userEndWorkExp.SelectedDate; var company = userCompanyExp.Text; var description = userDescriptionExp.Text; if (WorkExperience.Validate(startExp, company, endExp, description)) { if (repo.CurrentExperience == null) { var experience = new WorkExperience { Company = company, Description = description, EndDate = endExp, StartDate = (DateTime)startExp }; repo.AddNewExperience(experience); } else { repo.UpdateExperience((DateTime)startExp, company, endExp, description); repo.CurrentExperience = null; } repo.SaveConfig(); this.Close(); } else { textIncorrectData.Text = "Введены неправильные данные"; } }
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 = "Введены неправильные данные"; } }