public ActionResult Activate(int id) { FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao(); FitnessCentreUser instructor = fitnessCentreUserDao.GetById(id); LessonDao lessonDao = new LessonDao(); IList <Lesson> listLessons = lessonDao.GetAll(); // Automatická aktivace všech lekcí daného instruktora, které se ještě neuskutečnily. foreach (Lesson lesson in listLessons) { // Porovnání CompareTo vrací hodnoty -1, 0, 1. Pokud aktuální čas je dřívěji než zahájení lekce. if (lesson.Instructor.Id == instructor.Id && DateTime.Now.CompareTo(lesson.StartTime) < 0) { lesson.IsActive = true; lessonDao.Update(lesson); } } TempData["message-success"] = "Účet instruktora " + instructor.FirstName + " " + instructor.LastName + " byl úspěšně aktivován."; // Aktivace účtu instruktora instructor.IsActive = true; fitnessCentreUserDao.Update(instructor); return(RedirectToAction("Index")); }
public ActionResult Deactivate(int id) { FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao(); FitnessCentreUser instructor = fitnessCentreUserDao.GetById(id); LessonDao lessonDao = new LessonDao(); IList <Lesson> listLessons = lessonDao.GetAll(); // Automatická deaktivace všech lekcí daného instruktora foreach (Lesson lesson in listLessons) { if (lesson.Instructor.Id == instructor.Id) { lesson.IsActive = false; lessonDao.Update(lesson); } } TempData["message-success"] = "Účet instruktora " + instructor.FirstName + " " + instructor.LastName + " byl úspěšně deaktivován."; // Deaktivace účtu instruktora instructor.IsActive = false; fitnessCentreUserDao.Update(instructor); return(RedirectToAction("Index")); }