Beispiel #1
0
 /// <summary>
 /// Envoi un email dans le cas d'un oubli de mot de passe
 /// avec ses infos de connexion, le login et mot de passe
 /// </summary>
 public EmailResult MotPassePerdu(EmailInfoConnexion info)
 {
     To.Add(info.email);
     From = "*****@*****.**";
     Subject = "Tactile : vos infos de connexion";
     return Email("MotPassePerdu", info);
 }
Beispiel #2
0
 /// <summary>
 /// Envoi un email de confirmation à l'utilisateur 
 /// avec ses infos de connexion, le login et mot de passe
 /// </summary>
 public EmailResult BienvenueEmail(EmailInfoConnexion info)
 {
     To.Add(info.email);
     From = "*****@*****.**";
     Subject = "Tactile : vos infos de connexion";
     return Email("BienvenueEmail", info);
 }
 public JsonResult MotPassePerdu(string email)
 {
     var employe = cnx.employe.Where(e => e.email == email).FirstOrDefault();
     if (employe == null) return Json(new { succes = 0, message = "Aucun utilisateur ne correspond à l'email que vous avez renseigné" });
         employe.utilisateur.mot_passe = this.RandomString();
         cnx.ObjectStateManager.ChangeObjectState(employe, EntityState.Modified);
         cnx.SaveChanges();
         EmailInfoConnexion infoEmail = new EmailInfoConnexion(employe);
         new MailController().MotPassePerdu(infoEmail).Deliver();
         return Json(new { succes = 1, message = "Un nouveau mot de passe vient de vous être envoyé." });
 }
Beispiel #4
0
        public ActionResult Editer(UtilisateurView userview)
        {
            if (ModelState.IsValid)
            {
                employe emp;
                if (userview.id==null)
                {
                    emp = new employe();
                    utilisateur user = new utilisateur();
                    emp.utilisateur = user;
                    emp.utilisateur.mot_passe = this.RandomString();
                }
                else
                {
                   emp = cnx.employe.Where(e => e.id_employe == userview.id).Single();
                }
                emp.updateFromView(userview);
                emp.utilisateur.UpdateFromView(userview);
                if (emp.isUnique())
                {
                    if (userview.id == null)
                    {
                        cnx.employe.AddObject(emp);
                        cnx.SaveChanges();
                        // on envoie un email à l'employé
                        EmailInfoConnexion email = new EmailInfoConnexion(emp);
                        new MailController().BienvenueEmail(email).Deliver();
                    }
                    else
                    {
                        cnx.ObjectStateManager.ChangeObjectState(emp, EntityState.Modified);
                        cnx.SaveChanges();
                    }
                    return Json(new { succes = 1 });
                }
                else
                {
                    ModelState.AddModelError("", "Votre identifiant doit être unique");
                }

            }
            return Json(new { succes = 0, erreurs = ModelState.ListeErreurs() });
        }