public ActionResult DeleteTeacher(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("ManageTeachers", "Admin"));
            }

            Teacher teacher = unitOfWork.TeacherRepository.GetById(id.Value);

            if (teacher == null)
            {
                return(RedirectToAction("ManageTeachers", "Admin"));
            }

            TeachersDeleteAccountVM model = new TeachersDeleteAccountVM();

            model.Id        = teacher.Id;
            model.Username  = teacher.Username;
            model.FirstName = teacher.FirstName;
            model.LastName  = teacher.LastName;
            model.Email     = teacher.Email;
            model.Title     = teacher.Title;

            return(View(model));
        }
        public ActionResult DeleteTeacher(TeachersDeleteAccountVM model)
        {
            if (ModelState.IsValid)
            {
                Teacher teacher = unitOfWork.TeacherRepository.GetById(model.Id);
                teacher.IsActive = false;
                unitOfWork.Save();

                TempData.FlashMessage("Teacher has been deleted!");
                return(RedirectToAction("ManageTeachers", "Admin"));
            }

            return(View(model));
        }
        public ActionResult DeleteTeacher(TeachersDeleteAccountVM model)
        {
            if (ModelState.IsValid)
            {
                Teacher teacher = unitOfWork.TeacherRepository.GetById(model.Id);
                teacher.IsActive = false;
                unitOfWork.Save();

                TempData.FlashMessage("Teacher has been deleted!");
                return RedirectToAction("ManageTeachers", "Admin");
            }

            return View(model);
        }
        public ActionResult DeleteTeacher(int? id)
        {
            if (!id.HasValue)
            {
                return RedirectToAction("ManageTeachers", "Admin");
            }

            Teacher teacher = unitOfWork.TeacherRepository.GetById(id.Value);

            if (teacher == null)
            {
                return RedirectToAction("ManageTeachers", "Admin");
            }

            TeachersDeleteAccountVM model = new TeachersDeleteAccountVM();
            model.Id = teacher.Id;
            model.Username = teacher.Username;
            model.FirstName = teacher.FirstName;
            model.LastName = teacher.LastName;
            model.Email = teacher.Email;
            model.Title = teacher.Title;

            return View(model);
        }