public async Task <ActionResult> EditAsync(GlossaryItemViewModel viewModel) { var item = await _glossaryRepository.GetAsync(viewModel.Id); if (item == null) { return(HttpNotFound()); } if (viewModel.IsDeleting) { await _glossaryRepository.DeleteAsync(viewModel.Id); return(RedirectToAction(nameof(Index))); } if (ModelState.IsValid) { item.Title = viewModel.Title; item.Content = viewModel.Content; await _glossaryRepository.UpdateAsync(item); return(RedirectToAction(nameof(Index))); } else { return(View("CreateEdit", viewModel)); } }
public async Task <ActionResult> CreateAsync(GlossaryItemViewModel viewModel) { if (ModelState.IsValid) { var item = new GlossaryItem { Title = viewModel.Title, Content = viewModel.Content }; await _glossaryRepository.CreateAsync(item); return(RedirectToAction(nameof(Index))); } else { return(View("CreateEdit", viewModel)); } }