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());
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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"));
        }
Esempio n. 7
0
        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));
        }