public ActionResult NewPassword(PasswordViewModel model) { if (ModelState.IsValid) { if (ctx.Ligues.Where(a => a.email == model.Email).Count() == 1) { ModelState.AddModelError("", "Votre nouveau mot de passe a été envoyé sur votre adresse email."); Ligues l = ctx.Ligues.Where(a => a.email == model.Email).FirstOrDefault(); ctx.Ligues.Attach(l); String tmp = generator(); l.password = encrypt(tmp); ctx.SaveChanges(); envoyer(l.email, l.Libelle, "", tmp); } else if (ctx.Responsable.Where(a => a.Email == model.Email).Count() == 1) { ModelState.AddModelError("", "Votre nouveau mot de passe a été envoyé sur votre adresse email."); Responsable r = ctx.Responsable.Where(a => a.Email == model.Email).FirstOrDefault(); ctx.Responsable.Attach(r); String tmp = generator(); r.Password = encrypt(tmp); ctx.SaveChanges(); envoyer(r.Email, r.Nom, r.Prenom, tmp); } else { ModelState.AddModelError("", "Cette adresse email est introuvable."); } } return(View(model)); }
public ActionResult ParametreLigue(Ligues ligue) { if (ModelState.IsValid) { var tmp = db.Ligues.Find(ligue.Id); db.Ligues.Attach(tmp); if (tmp.login != ligue.login) { if (db.Ligues.Any(a => a.login == ligue.login)) { ModelState.AddModelError("login", "Un responsabe de ligue avec cet identifiant existe déjà, veuillez en saisir un nouveau."); return(View(ligue)); } tmp.login = ligue.login; } if (tmp.password != ligue.password) { tmp.password = encrypt(ligue.password); } tmp.Libelle = ligue.Libelle; tmp.email = ligue.email; db.SaveChanges(); return(RedirectToAction("Home")); } return(View(ligue)); }
public ActionResult Home() { Ligues tmp = db.Ligues.Find(((Ligues)Session["Ligue"]).Id); ViewBag.libelle = tmp.Libelle; return(View()); }
public ActionResult Edit(decimal id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ligues ligues = db.Ligues.Find(id); if (ligues == null) { return(HttpNotFound()); } return(View(ligues)); }
public ActionResult Create([Bind(Include = "Id,Libelle,login,password,email")] Ligues ligues) { if (ModelState.IsValid) { if (db.Ligues.Any(a => a.login == ligues.login)) { ModelState.AddModelError("login", "Un responsabe de ligue avec cet identifiant existe déjà, veuillez en saisir un nouveau."); return(View(ligues)); } ligues.password = encrypt(ligues.password); db.Ligues.Add(ligues); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ligues)); }
public ActionResult DeleteConfirmed(decimal id) { Ligues ligues = db.Ligues.Find(id); foreach (Organismes o in ligues.Organismes) { foreach (Formations f in o.Formations) { foreach (CandidatsFormations c in f.CandidatsFormations) { db.Resultats.RemoveRange(c.Resultats); } db.CandidatsFormations.RemoveRange(f.CandidatsFormations); db.DescriptifUC.RemoveRange(f.DescriptifUC); } db.Responsable.RemoveRange(o.Responsable); } db.Organismes.RemoveRange(ligues.Organismes); db.Ligues.Remove(ligues); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Id,Libelle,login,password,email")] Ligues ligues) { if (ModelState.IsValid) { var tmp = db.Ligues.Find(ligues.Id); if (tmp.login != ligues.login && db.Ligues.Any(l => l.login == ligues.login)) { ModelState.AddModelError("login", "Un responsabe de ligue avec cet identifiant existe déjà, veuillez en saisir un nouveau."); return(View(ligues)); } db.Ligues.Attach(tmp); tmp.email = ligues.email; tmp.login = ligues.login; tmp.Libelle = ligues.Libelle; if (tmp.password != ligues.password) { tmp.password = encrypt(ligues.password); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ligues)); }
public ActionResult ParametreLigue() { Ligues tmp = db.Ligues.Find(((Ligues)Session["Ligue"]).Id); return(View(tmp)); }