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