Example #1
0
        public ActionResult Edit(int id)
        {
            ActivityTypeDao activityTypeDao = new ActivityTypeDao();
            ActivityType    activityType    = activityTypeDao.GetById(id);

            return(View(activityType));
        }
Example #2
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"));
        }
Example #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));
        }
Example #4
0
        public ActionResult PriceList(int?page)
        {
            const int itemsOnPage = 15;
            int       pg          = page.HasValue ? page.Value : 1;
            int       totalActivityTypes;

            ActivityTypeDao      activityTypeDao          = new ActivityTypeDao();
            IList <ActivityType> listActivityTypesPerPage = activityTypeDao.GetActivityTypesPaged(itemsOnPage, pg, out totalActivityTypes);

            ViewBag.Pages       = (int)Math.Ceiling((double)totalActivityTypes / (double)itemsOnPage);
            ViewBag.CurrentPage = pg;

            return(View("PriceList", listActivityTypesPerPage));
        }
Example #5
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 }));
        }
Example #6
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 }));
        }
Example #7
0
        // GET: /Admin/ActivityTypes/
        public ActionResult Index(int?page)
        {
            const int itemsOnPage = 6;
            int       pg          = page.HasValue ? page.Value : 1;
            int       totalActivityTypes;

            ActivityTypeDao      activityTypeDao          = new ActivityTypeDao();
            IList <ActivityType> listActivityTypesPerPage = activityTypeDao.GetActivityTypesPaged(itemsOnPage, pg, out totalActivityTypes);

            ViewBag.Pages       = (int)Math.Ceiling((double)totalActivityTypes / (double)itemsOnPage);
            ViewBag.CurrentPage = pg;

            FitnessCentreUser user = new FitnessCentreUserDao().GetByLogin(User.Identity.Name);

            if (user.Role.Identificator == "staff")
            {
                return(View("IndexStaff", listActivityTypesPerPage));
            }

            return(View("Index", listActivityTypesPerPage));
        }
Example #8
0
        public ActionResult Create()
        {
            ActivityTypeDao      activityTypeDao   = new ActivityTypeDao();
            IList <ActivityType> listActivityTypes = activityTypeDao.GetAll();

            ViewBag.ListActivityTypes = listActivityTypes;

            RoomDao      roomDao   = new RoomDao();
            IList <Room> listRooms = roomDao.GetAll();

            ViewBag.ListRooms = listRooms;

            FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao();
            //IList<FitnessCentreUser> listInstructors = fitnessCentreUserDao.GetUsersByRole("instructor");
            //ViewBag.ListInstructors = listInstructors;

            FitnessCentreUser instructor = fitnessCentreUserDao.GetByLogin(User.Identity.Name);

            ViewBag.Instructor = instructor;

            return(View());
        }
Example #9
0
        public ActionResult Add(ActivityType activityType, HttpPostedFileBase activityImage)
        {
            if (ModelState.IsValid)
            {
                if (activityImage != null)
                {
                    if (activityImage.ContentType == "image/jpeg" || activityImage.ContentType == "image/png")
                    {
                        Image image = Image.FromStream(activityImage.InputStream);

                        // Velký náhled
                        if (image.Height > 300 || image.Width > 750)
                        {
                            Image  smallImage = ImageHelper.ScaleImage(image, 750, 300);    // zmenšení fotografie
                            Bitmap b          = new Bitmap(smallImage);

                            Guid   guid      = Guid.NewGuid(); // vytvoření jména fotografie
                            string imageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/uploads/activityImage/" + imageName), ImageFormat.Jpeg); // uložení fotografie; formát jpg

                            smallImage.Dispose();                                                             // vyčištění po e-disposable objektech
                            b.Dispose();

                            activityType.IllustrationImageName = imageName;   // vyplnění parametru názvu fotografie
                        }
                        else
                        {
                            activityImage.SaveAs(Server.MapPath("~/uploads/activityImage/") + activityImage.FileName); // uložení v případě, že fotografii není potřeba zmenšovat
                            activityType.IllustrationImageName = activityImage.FileName;                               // TomSko asi chybělo vyplnění parametru názvu fotografie
                        }

                        // Zmenšený náhled
                        if (image.Height > 310 || image.Width > 560)
                        {
                            Image  smallImage = ImageHelper.ScaleImage(image, 560, 310);    // zmenšení fotografie
                            Bitmap b          = new Bitmap(smallImage);

                            Guid   guid           = Guid.NewGuid(); // vytvoření jména fotografie
                            string thumbImageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/uploads/activityThumbImage/" + thumbImageName), ImageFormat.Jpeg); // uložení fotografie; formát jpg

                            smallImage.Dispose();                                                                       // vyčištění po e-disposable objektech
                            b.Dispose();

                            activityType.IllustrationThumbImageName = thumbImageName;   // vyplnění parametru názvu fotografie
                        }
                        else
                        {
                            activityImage.SaveAs(Server.MapPath("~/uploads/activityThumbImage/") + activityImage.FileName); // uložení v případě, že fotografii není potřeba zmenšovat
                            activityType.IllustrationThumbImageName = activityImage.FileName;                               // TomSko asi chybělo vyplnění parametru názvu fotografie
                        }
                    }
                }

                ActivityTypeDao activityTypeDao = new ActivityTypeDao();
                activityTypeDao.Create(activityType);

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

            return(RedirectToAction("Index"));
        }
Example #10
0
        public ActionResult Update(ActivityType activityType, HttpPostedFileBase activityImage)
        {
            try
            {
                if (activityImage != null)
                {
                    // 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));
                    }

                    if (activityType.IllustrationThumbImageName != null)
                    {
                        System.IO.File.Delete(Server.MapPath("~/uploads/activityThumbImage/" + activityType.IllustrationThumbImageName));
                    }

                    if (activityImage.ContentType == "image/jpeg" || activityImage.ContentType == "image/png")
                    {
                        Image image = Image.FromStream(activityImage.InputStream);

                        // Velký náhled
                        if (image.Height > 300 || image.Width > 750)
                        {
                            Image  smallImage = ImageHelper.ScaleImage(image, 750, 300);    // zmenšení fotografie
                            Bitmap b          = new Bitmap(smallImage);

                            Guid   guid      = Guid.NewGuid(); // vytvoření jména fotografie
                            string imageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/uploads/activityImage/" + imageName), ImageFormat.Jpeg); // uložení fotografie; formát jpg

                            smallImage.Dispose();                                                             // vyčištění po e-disposable objektech
                            b.Dispose();

                            // 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));
                            }

                            activityType.IllustrationImageName = imageName;   // vyplnění parametru názvu fotografie
                        }
                        else
                        {
                            // 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));
                            }

                            activityImage.SaveAs(Server.MapPath("~/uploads/activityImage/" + activityImage.FileName)); // uložení v případě, že fotografii není potřeba zmenšovat
                            activityType.IllustrationImageName = activityImage.FileName;                               // TomSko asi chybělo vyplnění parametru názvu fotografie
                        }

                        // Zmenšený náhled
                        if (image.Height > 310 || image.Width > 560)
                        {
                            Image  smallImage = ImageHelper.ScaleImage(image, 560, 310);    // zmenšení fotografie
                            Bitmap b          = new Bitmap(smallImage);

                            Guid   guid           = Guid.NewGuid(); // vytvoření jména fotografie
                            string thumbImageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/uploads/activityThumbImage/" + thumbImageName), ImageFormat.Jpeg); // uložení fotografie; formát jpg

                            smallImage.Dispose();                                                                       // vyčištění po e-disposable objektech
                            b.Dispose();

                            // 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));
                            }

                            activityType.IllustrationThumbImageName = thumbImageName;   // vyplnění parametru názvu fotografie
                        }
                        else
                        {
                            // 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));
                            }

                            activityImage.SaveAs(Server.MapPath("~/uploads/activityThumbImage/" + activityImage.FileName)); // uložení v případě, že fotografii není potřeba zmenšovat
                            activityType.IllustrationThumbImageName = activityImage.FileName;                               // TomSko asi chybělo vyplnění parametru názvu fotografie
                        }
                    }
                }


                ActivityTypeDao activityTypeDao = new ActivityTypeDao();
                activityTypeDao.Update(activityType);

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

            return(RedirectToAction("Index", "ActivityTypes"));
        }