예제 #1
0
        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));
        }
예제 #2
0
        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));
        }