private async void NewTermOnClick(object obj) { var termName = (Terms.Count + 1).ToString(); var dialogViewModel = new CreateOrEditTermDialogViewModel(termName); if (dialogViewModel.ShowDialog() == true) { try { var term = new Term(dialogViewModel.TermName, dialogViewModel.TermIsActive, new Period(dialogViewModel.SelectedStartDate, dialogViewModel.SelectedEndDate)); Terms.Add(term); await _termService.AddTermAsync(term); } catch (InvalidOperationException e) { MessageBox.Show(e.Message, Strings.TermDialog_Title_CreateTerm, MessageBoxButton.OK); } } }
public async Task <ActionResult> Create([Bind(Include = "IsActive")] Term term) { try { if (ModelState.IsValid) { var terms = await _termService.GetTermsAsync(); int count = terms.Count; term.Name = (count + 1) + ". term"; await _termService.AddTermAsync(term); return(RedirectToAction("Index")); } } catch { ModelState.AddModelError("", "Unable to save changes"); } return(View(term)); }