private void newTagToolStripMenuItem_Click(object sender, EventArgs e) { var input = new TagInputForm(); if (input.ShowDialog() != DialogResult.OK) { return; } var tag = new Tag() { Name = input.InputTag }; var tagdb = _tagController.GetATagByName(input.InputTag); if (!_tagController.IsNew(tagdb)) { SysHelper.ShowMessageWarning("Existed tag with this name, create failure!"); return; } tagdb = _tagController.SaveTagToDb(tag); treeViewTag.Nodes[0].Nodes.Add(new TreeNode(input.InputTag) { Tag = tagdb }); treeViewTag.ExpandAll(); }
//ok private void button1_Click(object sender, EventArgs e) { _problem.Number = numericUpDown1.Value.ToString(); if (_problem.ProblemId == 0) //new a problem { //check if question with same number has existed var tmpprob = _problemController.GetAllProblems().FirstOrDefault(r => r.Number == _problem.Number); if (tmpprob != null) { SysHelper.ShowMessageWarning(string.Format("question with number of {0} has existed!", tmpprob.Number)); return; } } _problem.Title = titleTxtbox.Text; _problem.LtUrl = LtCodeTxtbox.Text; _problem.Content = contentTxtbox.Text; _problem.CsdnAddress = CsdnTxtbox.Text; if (SysHelper.CollectionNullOrEmpty <UltraGridRow>(this.ultraCombo1.CheckedRows)) { MessageBox.Show("not select any tag! please create a new tag."); return; } foreach (UltraGridRow row in this.ultraCombo1.CheckedRows) { var tag = _tagController.GetATagByName(row.Cells["Name"].Value.ToString()); if (_problem.Tags == null) { _problem.Tags = new List <Tag>(); } if (!_problem.Tags.Contains(tag)) { _problem.Tags.Add(tag); } } if (string.IsNullOrEmpty(_problem.Title)) { SysHelper.ShowMessageWarning("Title cannot be empty!"); return; } DialogResult = DialogResult.OK; }