Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        public static SetModel GetSelectedSetModel(string selectedSet)
        {
            SetModel _setModel = GetBySetName.GetByName(selectedSet);

            return(_setModel);
        }