private void buttonCreate_Click(object sender, EventArgs e) { string conferenceName = textBoxName.Text; DateTime endDate = dateTimePicker.Value; List <User> commiteeMembers = new List <User>(); for (int i = 0; i < comboBoxCheckedListCreate.Items.Count; i++) { if (comboBoxCheckedListCreate.GetItemChecked(i)) { commiteeMembers.Add((User)comboBoxCheckedListCreate.Items[i]); } } List <Topic> selectedTopics = new List <Topic>(); foreach (int i in listBoxTopics.SelectedIndices) { string topicName = listBoxTopics.Items[i].ToString(); selectedTopics.Add(preliminaryController.FindTopicByName(topicName)); } string fee = textBoxFee.Text; try { Conference conference = new Conference(); conference.Name = conferenceName; conference.EndDate = endDate; conference.Topics = selectedTopics; conference.ConferenceFee = float.Parse(fee); validator.validate(conference); Phase preliminaryPhase = new Phase(); preliminaryPhase.Name = "PRELIMINARY"; preliminaryPhase.Deadline = endDate; preliminaryController.CreatePhase(preliminaryPhase); conference.StartDate = DateTime.Now; conference.ActivePhase = preliminaryPhase; preliminaryController.CreateConference(conference, commiteeMembers); MessageBox.Show("Conference has been successfully created!\nYou can update it in the \"Update Conference\" section!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void buttonUpdate_Click(object sender, EventArgs e) { List <User> commiteeMembers = new List <User>(); for (int i = 0; i < comboBoxCheckedListUpdate.Items.Count; i++) { if (comboBoxCheckedListUpdate.GetItemChecked(i)) { commiteeMembers.Add((User)comboBoxCheckedListUpdate.Items[i]); } } List <Topic> selectedTopics = new List <Topic>(); foreach (int i in listBoxTopics.SelectedIndices) { string topicName = listBoxTopics.Items[i].ToString(); selectedTopics.Add(preliminaryController.FindTopicByName(topicName)); } try { activeConference.Name = textBoxName.Text; activeConference.EndDate = dateTimePicker.Value; activeConference.Topics = selectedTopics; activeConference.ConferenceFee = float.Parse(textBoxFee.Text); validator.validate(activeConference); preliminaryController.UpdateConference(activeConference); MessageBox.Show("Conference has been successfully updated!", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (System.Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }