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")); }
public ActionResult Edit(int id) { ActivityTypeDao activityTypeDao = new ActivityTypeDao(); ActivityType activityType = activityTypeDao.GetById(id); return(View(activityType)); }
public ActionResult Detail(int id) { ActivityTypeDao activityTypeDao = new ActivityTypeDao(); ActivityType activityType = activityTypeDao.GetById(id); if (Request.IsAjaxRequest()) { return(PartialView(activityType)); } return(View(activityType)); }
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 })); }
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 })); }