示例#1
0
        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));
        }
示例#2
0
        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));
        }