Exemplo n.º 1
0
        public ActionResult ModifSecteur(ContentSecteurModel model)
        {
            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(Request.Form["modifierSecteur"]))
                {
                    string  desc      = Message.NewlineToBr(model.contenu);
                    string  descTrad  = Message.NewlineToBr(model.contenuTrad);
                    SECTEUR leSecteur = db.SECTEUR.SingleOrDefault(s => s.ID == model.idSect);
                    leSecteur.NOM              = model.nom;
                    leSecteur.NOMTRAD          = model.nomTrad;
                    leSecteur.TITREACCUEIL     = model.titre;
                    leSecteur.TITREACCUEILTRAD = model.titreTrad;
                    leSecteur.TEXTEACCUEIL     = desc;
                    leSecteur.TEXTEACCUEILTRAD = descTrad;
                    leSecteur.URLIMAGEACCUEIL  = model.fileName;

                    db.SaveChanges();

                    TempData[Constantes.CLE_MSG_RETOUR] =
                        new Message(Message.TYPE_MESSAGE.SUCCES, Resources.Messages.SectModifOk);

                    return(RedirectToAction("GestionSecteurs"));
                }
                else if (!string.IsNullOrEmpty(Request.Form["modifierImage"]))
                {
                    if (model.File != null)
                    {
                        HttpPostedFileBase fichier = model.File;

                        int      MaxContentLength      = 1024 * 1024 * 2; //2 MB
                        string[] AllowedFileExtensions = new string[] { ".jpg", ".jpeg" };

                        if (!AllowedFileExtensions.Contains(fichier.FileName.Substring(fichier.FileName.LastIndexOf('.'))))
                        {
                            ModelState.AddModelError("", Resources.Messages.FileType + string.Join(", ", AllowedFileExtensions));
                        }
                        else if (fichier.ContentLength > MaxContentLength)
                        {
                            ModelState.AddModelError("", Resources.Messages.FileTooLarge + (MaxContentLength / 1024).ToString() + "MB");
                        }
                        else
                        {
                            var fileName = Path.GetFileName(fichier.FileName);
                            var path     = Path.Combine(Server.MapPath("~/Content/images/photos/"), fileName);

                            fichier.SaveAs(path);
                            model.fileName = fileName;
                        }
                    }
                    else
                    {
                        model.fileName = null;
                    }
                    return(View(model));
                }
            }

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult ModifSecteur(int?idSect)
        {
            if (idSect != null)
            {
                SECTEUR secteur = db.SECTEUR.SingleOrDefault(s => s.ID == idSect);

                if (secteur != null)
                {
                    ContentSecteurModel model = new ContentSecteurModel();

                    model.idSect      = secteur.ID;
                    model.nom         = secteur.NOM;
                    model.nomTrad     = secteur.NOMTRAD;
                    model.titre       = secteur.TITREACCUEIL;
                    model.titreTrad   = secteur.TITREACCUEILTRAD;
                    model.contenu     = Message.BrToNewline(secteur.TEXTEACCUEIL ?? "");
                    model.contenuTrad = Message.BrToNewline(secteur.TEXTEACCUEILTRAD ?? "");
                    model.fileName    = secteur.URLIMAGEACCUEIL;

                    return(View(model));
                }
            }

            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public ActionResult SupprimerUtilSecteur(int?idUtil, int?idSecteur)
        {
            if (idUtil != null && idSecteur != null)
            {
                SECTEUR leS = db.SECTEUR.SingleOrDefault(s => s.ID == idSecteur);

                if (leS != null)
                {
                    var lien = from u in db.UTILISATEURSECTEUR
                               where u.IDSECTEUR == idSecteur && u.IDUTILISATEUR == idUtil
                               select u;

                    if (lien != null)
                    {
                        UTILISATEURSECTEUR util = lien.FirstOrDefault();
                        db.UTILISATEURSECTEUR.Remove(util);

                        db.SaveChanges();
                        return(RedirectToAction("UtilisateursSecteur", new { @idSect = idSecteur }));
                    }
                }
            }

            return(RedirectToAction("GestionSecteurs"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// Recherche un secteur par son ID
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public SECTEUR FindById(string code)
        {
            // Recherche un secteur par son ID
            SECTEUR sec = null;

            using (var context = new GSB_visite_groupe1Entities())
            {
                var req = from s in context.SECTEUR
                          where s.SEC_CODE == code
                          select s;
                sec = req.SingleOrDefault <SECTEUR>();
            }

            return(sec);
        }
Exemplo n.º 5
0
        public ActionResult SupprimerEcoleSecteur(int?idEcole, int?idSecteur)
        {
            SECTEUR leS = db.SECTEUR.SingleOrDefault(s => s.ID == idSecteur);

            if (leS != null)
            {
                ECOLE uneEcole = db.ECOLE.SingleOrDefault(e => e.ID == idEcole);

                if (uneEcole != null)
                {
                    leS.ECOLE.Remove(uneEcole);

                    db.SaveChanges();
                    return(RedirectToAction("EcolesSecteur", new { @idSect = idSecteur }));
                }
            }

            return(RedirectToAction("GestionSecteurs"));
        }
Exemplo n.º 6
0
        public ActionResult AjoutEcoleSecteur(int?idEcole, int?idSecteur)
        {
            if (!string.IsNullOrEmpty(Request.Form["ajoutEcole"]))
            {
                if (idSecteur != null && idEcole != null)
                {
                    SECTEUR leS      = db.SECTEUR.SingleOrDefault(s => s.ID == idSecteur);
                    ECOLE   uneEcole = db.ECOLE.SingleOrDefault(e => e.ID == idEcole);
                    leS.ECOLE.Add(uneEcole);

                    db.SaveChanges();

                    TempData[Constantes.CLE_MSG_RETOUR] =
                        new Message(Message.TYPE_MESSAGE.SUCCES, Resources.Messages.EcoleAjoutSectOk);

                    return(RedirectToAction("EcolesSecteur", new { @idSect = idSecteur }));
                }
            }

            return(RedirectToAction("GestionSecteurs"));
        }
Exemplo n.º 7
0
        public ActionResult AjoutSecteur(ContentSecteurModel model)
        {
            if (ModelState.IsValid)
            {
                string  desc      = Message.NewlineToBr(model.contenu);
                string  descTrad  = Message.NewlineToBr(model.contenuTrad);
                SECTEUR leSecteur = new SECTEUR();
                leSecteur.NOM              = model.nom;
                leSecteur.NOMTRAD          = model.nomTrad;
                leSecteur.TITREACCUEIL     = model.titre;
                leSecteur.TITREACCUEILTRAD = model.titreTrad;
                leSecteur.TEXTEACCUEIL     = desc;
                leSecteur.TEXTEACCUEILTRAD = descTrad;

                if (model.File != null)
                {
                    HttpPostedFileBase fichier = model.File;

                    int      MaxContentLength      = 1024 * 1024 * 2; //2 MB
                    string[] AllowedFileExtensions = new string[] { ".jpg", ".jpeg" };

                    if (!AllowedFileExtensions.Contains(fichier.FileName.Substring(fichier.FileName.LastIndexOf('.'))))
                    {
                        ModelState.AddModelError("", Resources.Messages.FileType + string.Join(", ", AllowedFileExtensions));
                    }
                    else if (fichier.ContentLength > MaxContentLength)
                    {
                        ModelState.AddModelError("", Resources.Messages.FileTooLarge + (MaxContentLength / 1024).ToString() + "MB");
                    }
                    else
                    {
                        //HttpPostedFileBase file = Request.Files.Get(0);

                        //string url = Fichiers.CheminEnvoisImages(fichier.FileName);
                        var fileName = Path.GetFileName(fichier.FileName);
                        var path     = Path.Combine(Server.MapPath("~/Content/images/photos"), fileName);

                        fichier.SaveAs(path);

                        leSecteur.URLIMAGEACCUEIL = fileName;
                    }
                }

                db.SECTEUR.Add(leSecteur);
                db.SaveChanges();

                var lesAdmins = from a in db.UTILISATEUR
                                where a.webpages_Roles.All(r => r.RoleName.Equals("admin"))
                                select a;

                if (lesAdmins.FirstOrDefault() != null)
                {
                    int idNewSect = leSecteur.ID;

                    UTILISATEURSECTEUR newU;
                    DateTime           debut = DateTime.Now;
                    DateTime           fin   = DateTime.Now.AddYears(4);
                    foreach (var a in lesAdmins)
                    {
                        newU               = new UTILISATEURSECTEUR();
                        newU.IDSECTEUR     = idNewSect;
                        newU.IDUTILISATEUR = a.ID;
                        newU.DEBUTACCES    = debut;
                        newU.FINACCES      = fin;
                        db.UTILISATEURSECTEUR.Add(newU);
                    }

                    db.SaveChanges();
                }
                TempData[Constantes.CLE_MSG_RETOUR] =
                    new Message(Message.TYPE_MESSAGE.SUCCES, Resources.Messages.SectAjoutOk);

                return(RedirectToAction("GestionSecteurs"));
            }

            return(View(model));
        }