Пример #1
0
        public ActionResult Delete(int id)
        {
            try
            {
                ActivityTypeDao activityTypeDao = new ActivityTypeDao();
                ActivityType    activityType    = activityTypeDao.GetById(id);

                // TomSko: ještě předtím, než vyčistím jméno, je potřeba, abych smazal starý soubor
                if (activityType.IllustrationImageName != null)
                {
                    System.IO.File.Delete(Server.MapPath("~/uploads/activityImage/" + activityType.IllustrationImageName));
                }

                // TomSko: ještě předtím, než vyčistím jméno, je potřeba, abych smazal starý soubor
                if (activityType.IllustrationThumbImageName != null)
                {
                    System.IO.File.Delete(Server.MapPath("~/uploads/activityThumbImage/" + activityType.IllustrationThumbImageName));
                }

                activityTypeDao.Delete(activityType);

                TempData["message-success"] = "Aktivita " + activityType.Name + " byla úspěšně smazána.";
            }
            catch (Exception)
            {
                // mechanismus zachytávání výjimek doporučuje dobře si nastudovat
                throw;
            }

            return(RedirectToAction("Index"));
        }
Пример #2
0
        public ActionResult Edit(int id)
        {
            ActivityTypeDao activityTypeDao = new ActivityTypeDao();
            ActivityType    activityType    = activityTypeDao.GetById(id);

            return(View(activityType));
        }
Пример #3
0
        public ActionResult Detail(int id)
        {
            ActivityTypeDao activityTypeDao = new ActivityTypeDao();
            ActivityType    activityType    = activityTypeDao.GetById(id);

            if (Request.IsAjaxRequest())
            {
                return(PartialView(activityType));
            }

            return(View(activityType));
        }
Пример #4
0
        public ActionResult Update(int idLesson, string startTime, string endTime, int activityTypeId, int roomId, int instructorId, int originalCapacity, bool isActive)
        {
            try
            {
                Lesson lesson = new Lesson();
                lesson.Id = idLesson;

                // 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í vybraného trenéra ze select listu vytvářené lekci
                FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao();
                FitnessCentreUser    instructor           = fitnessCentreUserDao.GetById(instructorId);
                lesson.Instructor = instructor;

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

                lesson.IsActive = isActive;

                // Upravení lekce
                LessonDao lessonDao = new LessonDao();
                lessonDao.Update(lesson);

                TempData["message-success"] = "Lekce " + lesson.ActivityType.Name + " byla úspěšně upravena.";
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("Index", "Lessons", new { isActive = true }));
        }
Пример #5
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 }));
        }