public IActionResult ReinitialisatioMDP(String email) { var comptereset = _maBd.Utilisateur.SingleOrDefault(u => u.UtilEmail == email); if (comptereset != null) { String PWD = GetRandomString(8); comptereset.UtilPWD = Hash.GetHash(PWD); courriel.setDestination(email); courriel.setSender("*****@*****.**", "noreplyEPM"); courriel.SetHTMLMessage("<h1>Bonjour " + comptereset.UtilUserName + "</h1><br>Voici le nouveau mot de passe à utiliser lors de votre prochaine connexion : <b>" + PWD + "</b><br>Vous pouvez vous connecter à l'adresse suivante : <b><a href='https://epm.dinf.cll.qc.ca'>epm.dinf.cll.qc.ca</a></b>" + "<br><p>Nous vous recommandons de le changer à l'aide de la page de modification du profil le plus tôt possible.<p><br><h2>Merci et bonne journée."); courriel.setSubject("Réinitialisation du mot de passe."); courriel.sendMessage(); _maBd.Utilisateur.Attach(comptereset); var entry = _maBd.Entry(comptereset); entry.Property(e => e.UtilPWD).IsModified = true; _maBd.SaveChanges(); } else { return(new ObjectResult(null)); } return(new OkObjectResult(true)); }
public IActionResult AddRecherche([FromBody] HistoriqueDTO infostelechargement) { RelTracUsag EntreeHistorique; EntreeHistorique = infostelechargement.CreationElementHistorique(); if (!EntreeValide(EntreeHistorique)) { _maBd.Add(EntreeHistorique); _maBd.SaveChanges(); SupprEntreesUserSiPlusDe5(EntreeHistorique.UtilId); } else { var Entree = (from hist in _maBd.RelTracUsager where EntreeHistorique.UtilId == hist.UtilId && EntreeHistorique.TracId == hist.TracId select hist).ToList(); _maBd.Entry(Entree[0]).CurrentValues.SetValues(EntreeHistorique); _maBd.SaveChanges(); SupprEntreesUserSiPlusDe5(EntreeHistorique.UtilId); } return(new OkObjectResult(EntreeHistorique)); }