Example #1
0
        public ActionResult UtilisateursSecteur(AjoutUtilSecteurModel model)
        {
            if (ModelState.IsValid)
            {
                var leS = db.SECTEUR.SingleOrDefault(s => s.ID == model.idSecteur);
                var leU = db.UTILISATEUR.SingleOrDefault(u => u.ID == model.idUtil);

                if (leS != null && leU != null)
                {
                    if (model.debutAcces.CompareTo(model.finAcces) < 0)
                    {
                        UTILISATEURSECTEUR lien = new UTILISATEURSECTEUR();
                        lien.IDSECTEUR     = model.idSecteur;
                        lien.IDUTILISATEUR = model.idUtil;
                        lien.DEBUTACCES    = model.debutAcces;
                        lien.FINACCES      = model.finAcces;

                        db.UTILISATEURSECTEUR.Add(lien);

                        db.SaveChanges();

                        TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.SUCCES, Resources.Messages.UserAjoutSectOk);
                    }
                    else
                    {
                        TempData[Constantes.CLE_MSG_RETOUR] = new Message(Message.TYPE_MESSAGE.ERREUR, Resources.Messages.DateGreaterThan);
                    }
                }

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

            return(View(model));
        }
Example #2
0
        public ActionResult UtilisateursSecteur(int?idSect)
        {
            if (idSect != null)
            {
                var leS = from s in db.SECTEUR
                          where s.ID == idSect
                          select s;

                if (leS.FirstOrDefault() == null)
                {
                    TempData[Constantes.CLE_MSG_RETOUR] =
                        new Message(Message.TYPE_MESSAGE.ERREUR, Resources.Messages.SectInexistant);
                }
                else
                {
                    var allUtils = from u in db.UTILISATEUR
                                   where u.UTILISATEURSECTEUR.All(s => s.IDSECTEUR != idSect)
                                   select u;

                    var ecolesSecteur = from e in db.ECOLE
                                        where e.SECTEUR.Any(s => s.ID == idSect)
                                        select e.ID;

                    List <UTILISATEUR> lstAllUtils = new List <UTILISATEUR>();
                    foreach (var e in ecolesSecteur)
                    {
                        foreach (var u in allUtils)
                        {
                            if (u.IDECOLE == e)
                            {
                                lstAllUtils.Add(u);
                            }
                        }
                    }


                    var lesUtils = from u in db.UTILISATEURSECTEUR
                                   where u.IDSECTEUR == idSect
                                   select u.UTILISATEUR;

                    List <UTILISATEUR> lstUtils = lesUtils.ToList();
                    ViewData[Constantes.CLE_LISTE_UTILISATEURS] = lstUtils;
                    ViewData[Constantes.CLE_NOMSECTEUR]         = leS.FirstOrDefault().NOM + "/" + leS.FirstOrDefault().NOMTRAD;
                    ViewData[Constantes.CLE_IDSECTEUR]          = leS.FirstOrDefault().ID;

                    AjoutUtilSecteurModel model = new AjoutUtilSecteurModel
                    {
                        Utilisateurs = lstAllUtils.Select(u => new SelectListItem
                        {
                            Text  = u.NOMUTIL,
                            Value = u.ID.ToString()
                        }),
                        idSecteur = idSect.Value,
                    };

                    model.debutAcces = DateTime.Now;
                    model.finAcces   = DateTime.Now.AddYears(1);

                    return(View(model));
                }

                return(View());
            }

            return(RedirectToAction("Index"));
        }