Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }