Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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));
        }