예제 #1
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));
        }
예제 #2
0
        public IActionResult DeleteCritereSelonId(int id)
        {
            var critere = _maBd.Critere.FirstOrDefault(c => c.CritId == id);

            if (critere == null)
            {
                return(NotFound());
            }

            _maBd.Remove(critere);
            _maBd.SaveChanges();

            return(new OkResult());
        }
예제 #3
0
        public IActionResult DeleteCategorieSelonId(int id)
        {
            var categorie = _maBd.Categorie.FirstOrDefault(ca => ca.CatId == id);

            if (categorie == null)
            {
                return(NotFound());
            }

            _maBd.Remove(categorie);
            _maBd.SaveChanges();

            return(new OkResult());
        }
예제 #4
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));
        }
예제 #5
0
        public IActionResult AjoutTraceDansBd([FromBody] TraceDTO nouvtrace)
        {
            if (nouvtrace.Id.Length > 0 && (nouvtrace.Nomfich != "" || nouvtrace.Nomfich != null) && (nouvtrace.chemin != null || nouvtrace.chemin != ""))
            {
                Trace trace;

                trace = nouvtrace.CreateTrace();
                _maBd.Add(trace);
                _maBd.SaveChanges();

                RelTracCrit relation;
                for (int i = 0; i < nouvtrace.Id.Length; i++)
                {
                    relation = new RelTracCrit {
                        CritId = nouvtrace.Id[i], TracId = trace.TracId
                    };
                    _maBd.Add(relation);
                }
                _maBd.SaveChanges();
                return(new OkObjectResult(trace));
            }
            return(new BadRequestResult());
        }