public ActionResult ModifierCoordinateur(Coordinateur coord) { var coordinateur = dbContext.Coordinateurs.SingleOrDefault(e => e.Id == coord.Id); coordinateur.nomComplet = coord.nomComplet; coordinateur.email = coord.email; coordinateur.phone = coord.phone; coordinateur.civilite = coord.civilite; dbContext.SaveChanges(); ModelState.AddModelError("success_coordinateur", "Modifications approuvées."); return(View(coordinateur)); }
public ActionResult Register(ViewModels.RegisterViewModel register) { if (ModelState.IsValid) { using (ApplicationDbContext db = new ApplicationDbContext()) { ViewBag.Message = db.GetValidationErrors(); switch (register.selectedType) { case "Parent": Parent p = new Parent(); p.generateData(register); db.Users.Add(p); return(RedirectToAction("Index", "Parent", new { area = "" })); case "Enseignant": Enseignant e = new Enseignant(); e.generateData(register); db.Users.Add(e); return(RedirectToAction("Index", "Enseignant", new { area = "" })); case "Administrateur": Administrateur a = new Administrateur(); a.generateData(register); db.Users.Add(a); return(RedirectToAction("Index", "Administrateur", new { area = "" })); case "Coordinateur": Coordinateur c = new Coordinateur(); c.generateData(register); db.Users.Add(c); return(RedirectToAction("Index", "Coordinateur", new { area = "" })); case "Administration": Administration ad = new Administration(); ad.generateData(register); db.Users.Add(ad); return(RedirectToAction("Index", "Administration", new { area = "" })); } db.SaveChanges(); } } return(View()); }
public ActionResult Index(Coordinateur ens) { var user = (Coordinateur)System.Web.HttpContext.Current.Session["coordinateur"]; var coordinateur = dbContext.Coordinateurs.SingleOrDefault(e => e.Id == user.Id); coordinateur.nomComplet = ens.nomComplet; coordinateur.email = ens.email; coordinateur.civilite = ens.civilite; coordinateur.phone = ens.phone; try { dbContext.SaveChanges(); } catch (DbEntityValidationException e) { ModelState.AddModelError("error", "Une erreur s'est produite, veuillez vos informations"); } session.coordinateur = coordinateur; CoordIndexViewModel coord = new CoordIndexViewModel(); coord.Coordinateur = coordinateur; coord.Periodes = dbContext.Periodes.ToList(); return(View(coord)); }
public ActionResult Login(ViewModels.LoginViewModel login) { using (ApplicationDbContext db = new ApplicationDbContext()) { var usr = db.Users.SingleOrDefault(u => u.email.Equals(login.email) && u.password.Equals(login.password)); if (usr != null) { if (usr.type == login.selectedType) { SessionHelper session = new SessionHelper(); switch (usr.type) { case "Enseignant": Enseignant enseignant = (Enseignant)usr; session.enseignant = enseignant; return(RedirectToAction("Index", "Enseignant", new { area = "" })); case "Parent": Parent parent = (Parent)usr; session.parent = parent; return(RedirectToAction("Index", "Parent", new { area = "" })); case "Administration": Administration administration = (Administration)usr; session.administration = administration; return(RedirectToAction("Index", "Administration", new { area = "" })); case "Administrateur": Administrateur administrateur = (Administrateur)usr; session.administrateur = administrateur; return(RedirectToAction("Index", "Administrateur", new { area = "" })); case "Coordinateur": Coordinateur coordinateur = (Coordinateur)usr; session.coordinateur = coordinateur; return(RedirectToAction("Index", "Coordinateur", new { area = "" })); } } } else { ModelState.AddModelError("", "Informations invalides"); } } ViewModels.LoginViewModel loginvm = new ViewModels.LoginViewModel(); loginvm.type = new List <SelectListItem> { new SelectListItem { Text = "Administrateur", Value = "Administrateur" }, new SelectListItem { Text = "Enseignant", Value = "Enseignant" }, new SelectListItem { Text = "Parent", Value = "Parent" }, new SelectListItem { Text = "Coordinateur", Value = "Coordinateur" }, new SelectListItem { Text = "Administration", Value = "Administration" } }; ModelState.AddModelError("error_user", "Utilisateur non trouvé"); return(View(loginvm)); }