private void LogInButton_Click(object sender, EventArgs e) { var user = getUser(LogInPasswordTextBox.Text, LogInPasswordTextBox.Text); var reviewers = controller.repository.ListenerSet.OfType <ConferenceChair>(); if (reviewers.ToList().Contains(user)) { this.Close(); var createConference = new CreateConference(controller, (ConferenceChair)user); createConference.Show(); } else { MessageBox.Show("Invalid data!", "Error"); } }
private void CreateAccountButton_MouseClick(object sender, MouseEventArgs e) { /** * Validate account information, prompt user to retry if wrong, else go to createConferenceWindow */ if (this.UsernameTextBox.Text.Equals("")) { MessageBox.Show("Username can't be empty"); return; } foreach (var user in controller.repository.ListenerSet) { if (user.Username.Equals(this.UsernameTextBox.Text)) { MessageBox.Show("Username is taken!"); return; } } if (!this.PasswordTextBox.Text.Equals(this.RetypeTextBox.Text)) { MessageBox.Show("Passwords do not match!"); return; } if (this.FirstNameTextBox.Text.Equals("")) { MessageBox.Show("First name is required!"); return; } if (this.LastNameTextBox.Text.Equals("")) { MessageBox.Show("Last name is required!"); return; } if (this.AffiliationTextBox.Text.Equals("")) { MessageBox.Show("Affiliation is required!"); return; } if (this.EmailTextBox.Text.Equals("")) { MessageBox.Show("Email is required!"); return; } if (this.WebPageTextBox.Text.Equals("")) { MessageBox.Show("Web Page is required!"); return; } ConferenceChair newChair = new ConferenceChair { Username = this.UsernameTextBox.Text, Password = this.PasswordTextBox.Text, Name = this.FirstNameTextBox.Text + " " + this.LastNameTextBox.Text, Affiliation = this.AffiliationTextBox.Text, Email = this.EmailTextBox.Text, Webpage = this.WebPageTextBox.Text }; controller.repository.ListenerSet.Add(newChair); controller.repository.SaveChanges(); this.Close(); var createConference = new CreateConference(controller, newChair); createConference.Show(); }