public void BtnDelDeleteTopic_Click(object sender, EventArgs e) { if (_setView.TopicListbox.SelectedItem != null) { DeleteTopic(_setView.TopicListbox.SelectedItem.Text); _setView.TopicListbox.Items.Clear(); _setModel = GetBySetName.GetByName(SetModel.SelectedSet); PopulateTopicListbox(); } }
public bool SubmitNewSet() { string legalchars = "^[a-zA-Z0-9 ]*$"; Regex regex = new Regex(legalchars); if (_addSetView.TitleInput.Text == "" || _addSetView.TopicInput.Text == "") { MessageBox.Show("Please fill out all fields!"); return(false); } else if (!regex.IsMatch(_addSetView.TitleInput.Text) || !regex.IsMatch(_addSetView.TopicInput.Text)) { MessageBox.Show("Only Letters and numbers are allowed in set name"); return(false); } else { _setModel.SetTopics.Clear(); _setModel.SetID = 0; //TODO: Check if setting SetID to 0 will have negative consequences later _setModel.SetName = _addSetView.TitleInput.Text; if (GetBySetName.GetByName(_setModel.SetName) != null) //TODO: check if getbyname not broken { MessageBox.Show("Such a set already exists, choose a different name"); return(false); } else { _topicModel.TopicName = _addSetView.TopicInput.Text; byte[] topicFileInByte = Encoding.ASCII.GetBytes(_addSetView.TopicContentInput.Rtf); //Get content of TopicInput as bytes //_topicModel.TopicFile = ms; _topicModel.TopicFile = topicFileInByte; _setModel.SetTopics.Add(_topicModel); _mainView.btnAdd.Visible = true; _mainView.btnDel.Visible = true; _mainView.btnRename.Visible = true; //Add rtf file to topic _addSet.Add(_setModel, _topicModel, _topicModel.TopicFile); //Create set //TODO: Reset setlistbox return(true); } } }
public static SetModel GetSelectedSetModel(string selectedSet) { SetModel _setModel = GetBySetName.GetByName(selectedSet); return(_setModel); }