/// <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); }
/// <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é." }); }
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() }); }