예제 #1
0
        public ActionResult Add(string startTime, string endTime, int activityTypeId, int roomId, int originalCapacity)
        {
            Lesson lesson = new Lesson();

            if (ModelState.IsValid)
            {
                // Nastavení času lekce
                lesson.StartTime = DateTime.ParseExact(startTime, "dd.MM.yyyy H:mm", CultureInfo.CurrentCulture);
                lesson.EndTime   = DateTime.ParseExact(endTime, "dd.MM.yyyy H:mm", CultureInfo.CurrentCulture);

                // Přiřazení vybrané aktivity ze select listu vytvářené lekci
                ActivityTypeDao activityTypeDao = new ActivityTypeDao();
                ActivityType    activityType    = activityTypeDao.GetById(activityTypeId);
                lesson.ActivityType = activityType;

                // Přiřazení vybrané místnosti ze select listu vytvářené lekci
                RoomDao roomDao = new RoomDao();
                Room    room    = roomDao.GetById(roomId);
                lesson.Room = room;

                // Přiřazení přihlášeného instruktora vytvářené lekci
                FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao();
                FitnessCentreUser    instructor           = fitnessCentreUserDao.GetByLogin(User.Identity.Name);
                lesson.Instructor = instructor;

                // Aktuální kapacita lekce je rovna původní kapacitě.
                lesson.OriginalCapacity = originalCapacity;
                lesson.ActualCapacity   = originalCapacity;

                lesson.IsActive = true;

                // Vytvoření lekce
                LessonDao lessonDao = new LessonDao();
                lessonDao.Create(lesson);

                TempData["message-success"] = "Lekce " + lesson.ActivityType.Name + " byla úspěšně přidána.";
            }
            else
            {
                TempData["message-error"] = "Lekce nebyla přidána";
                return(View("Create", lesson));
            }

            return(RedirectToAction("Index", "Lessons", new { isActive = true }));
        }