public ActionResult Edit(int id)
        {
            FitnessCentreRoleDao fitnessCentreRoleDao = new FitnessCentreRoleDao();
            FitnessCentreRole    role = fitnessCentreRoleDao.GetById(id);

            return(View(role));
        }
        public ActionResult Index()
        {
            FitnessCentreRoleDao      fitnessCentreRoleDao = new FitnessCentreRoleDao();
            IList <FitnessCentreRole> listRoles            = fitnessCentreRoleDao.GetAll();

            return(View(listRoles));
        }
示例#3
0
        public ActionResult Update(FitnessCentreUser user, HttpPostedFileBase profilePhoto)
        {
            try
            {
                if (profilePhoto != null)
                {
                    if (profilePhoto.ContentType == "image/jpeg" || profilePhoto.ContentType == "image/png")
                    {
                        Image image = Image.FromStream(profilePhoto.InputStream);

                        if (image.Height > 200 || image.Width > 200)
                        {
                            Image  smallImage = ImageHelper.ScaleImage(image, 200, 200);
                            Bitmap b          = new Bitmap(smallImage);

                            Guid   guid      = Guid.NewGuid();
                            string imageName = guid.ToString() + ".jpg";

                            b.Save(Server.MapPath("~/uploads/profilePhoto/" + imageName), ImageFormat.Jpeg);

                            smallImage.Dispose();
                            b.Dispose();

                            // TomSko přesunuto: ještě předtím, než vyčistím jméno, je potřeba, abych smazal starý soubor
                            System.IO.File.Delete(Server.MapPath("~/uploads/profilePhoto/" + user.ProfilePhotoName));

                            // TomSko přesunuto: přiřadíme nový soubor, který už je nahraný
                            user.ProfilePhotoName = imageName;
                        }
                        else
                        {
                            // TomSko přesunuto: ještě předtím, než vyčistím jméno, je potřeba, abych smazal starý soubor
                            System.IO.File.Delete(Server.MapPath("~/uploads/profilePhoto/" + user.ProfilePhotoName));
                            profilePhoto.SaveAs(Server.MapPath("~/uploads/profilePhoto/") + profilePhoto.FileName);
                            user.ProfilePhotoName = profilePhoto.FileName;   // TomSko asi chybělo vyplnění parametru názvu fotografie
                        }
                    }
                }

                FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao();
                FitnessCentreRoleDao fitnessCentreRoleDao = new FitnessCentreRoleDao();
                user.Role     = fitnessCentreRoleDao.GetById(3);
                user.IsActive = true;
                fitnessCentreUserDao.Update(user);

                TempData["message-success"] = "Klient " + user.FirstName + " " + user.LastName + " byl úspěšně upraven.";
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("Index", "Clients"));
        }
        public ActionResult Update(FitnessCentreRole role)
        {
            try
            {
                FitnessCentreRoleDao fitnessCentreRoleDao = new FitnessCentreRoleDao();
                fitnessCentreRoleDao.Update(role);

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

            return(RedirectToAction("Index", "RolesManagement"));
        }
        /*
         * Svazování formuláře s modelem.
         * Nastavení ID druhu aktivity dle pořadí v seznamu druhů aktivit.
         * Přidání nového druhu aktivity do seznamu.
         * Zjištění, jestli je model validní. Controller má na sobě objekt ModelState a ten má na sobě vlastnost isValid.
         * Pokud není validní, uživatel dostane předvyplněný formulář zpátky a je varován.
         * Nenavracím pohled akce Add, ale cizí pohled Create, protože ho uživateli znovu vrátím i s daty, které už vyplnil "activityType".
         */
        public ActionResult Add(FitnessCentreRole role)
        {
            if (ModelState.IsValid)
            {
                FitnessCentreRoleDao fitnessCentreRoleDao = new FitnessCentreRoleDao();
                fitnessCentreRoleDao.Create(role);

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

            return(RedirectToAction("Index"));
        }
        public ActionResult Delete(int id)
        {
            try
            {
                FitnessCentreRoleDao fitnessCentreRoleDao = new FitnessCentreRoleDao();
                FitnessCentreRole    role = fitnessCentreRoleDao.GetById(id);
                fitnessCentreRoleDao.Delete(role);

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

            return(RedirectToAction("Index"));
        }
示例#7
0
        public ActionResult Add(FitnessCentreUser user, HttpPostedFileBase profilePhoto)
        {
            if (ModelState.IsValid)
            {
                if (profilePhoto != null)
                {
                    if (profilePhoto.ContentType == "image/jpeg" || profilePhoto.ContentType == "image/png")
                    {
                        Image image = Image.FromStream(profilePhoto.InputStream);

                        if (image.Height > 200 || image.Width > 200)
                        {
                            Image  smallImage = ImageHelper.ScaleImage(image, 200, 200);    // 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/profilePhoto/" + imageName), ImageFormat.Jpeg); // uložení fotografie; formát jpg

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

                            user.ProfilePhotoName = imageName;   // vyplnění parametru názvu fotografie
                        }
                        else
                        {
                            // BUG asi chyby v závorkách a mazání null obrázku viz. activityController
                            profilePhoto.SaveAs(Server.MapPath("~/uploads/profilePhoto/") + profilePhoto.FileName); // uložení v případě, že fotografii není potřeba zmenšovat
                            user.ProfilePhotoName = profilePhoto.FileName;                                          // TomSko asi chybělo vyplnění parametru názvu fotografie
                        }
                    }
                }
                else
                {
                    // Pokud není vybrána fotografie, přiřadíme defaultní siluetu.
                    user.ProfilePhotoName = "manSilhouette.png";
                }

                FitnessCentreUserDao fitnessCentreUserDao = new FitnessCentreUserDao();
                FitnessCentreRoleDao fitnessCentreRoleDao = new FitnessCentreRoleDao();

                // == TVORBA LOGINU ==
                // Spoj prvních 5 písmen z příjmení s prvními 2 písmeny ze jména uživatele. Převeď string na malá písmena.
                string loginName      = user.LastName.ToLowerInvariant().Substring(0, 5) + user.FirstName.ToLowerInvariant().Substring(0, 2);
                string cleanLoginName = Utilities.RemoveDiacritics(loginName); // Odstraň ze stringu diakritiku.

                // Za každého uživatele se stejným cleanLoginName zvyš loginNumber o 1.
                int loginNumber = 1;
                IList <FitnessCentreUser> listUsers = fitnessCentreUserDao.GetAll();
                foreach (FitnessCentreUser u in listUsers)
                {
                    if (u.Login.Substring(0, 7).Equals(cleanLoginName))
                    {
                        loginNumber++;
                    }
                }

                // Vytvoř Login spojením cleanLoginName a loginNumber.
                user.Login = cleanLoginName + loginNumber.ToString();

                user.Credit   = 0;                               // Nastavíme počáteční kredit 0 Kč
                user.Role     = fitnessCentreRoleDao.GetById(3); // Přiřadíme uživateli roli klienta (vybereme ze seznamu rolí podle RoleId == 3)
                user.IsActive = false;
                fitnessCentreUserDao.Create(user);
            }
            else
            {
                TempData["message-error"] = "Klient nebyl přidán";
                return(View("Create", user));
            }

            return(RedirectToAction("Success", user));   // přesměrování na jinou stránku tak, aby nešel po F5 refreshi znovu odeslat formulář
        }