public ActionResult DeleteTitle(int?id) { if (!id.HasValue) { return(RedirectToAction("ManageTitles", "Admin")); } Title title = unitOfWork.TitleRepository.GetById(id.Value); if (title == null) { return(RedirectToAction("ManageTitles", "Admin")); } TitlesDeleteVM model = new TitlesDeleteVM(); model.Id = title.Id; model.Name = title.Name; return(View(model)); }
public ActionResult DeleteTitle(TitlesDeleteVM model) { if (ModelState.IsValid) { Title title = unitOfWork.TitleRepository.GetById(model.Id, true); if (title.Teachers != null || title.Teachers.Count > 0) { TempData.FlashMessage("You cannot delete title that some teachers have!", null, FlashMessageTypeEnum.Red); return(View(model)); } unitOfWork.TitleRepository.Delete(title.Id); title.Teachers.Clear(); unitOfWork.Save(); TempData.FlashMessage("Title has been deleted!"); return(RedirectToAction("ManageTitles", "Admin")); } return(View(model)); }