Esempio n. 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));
        }
Esempio n. 2
0
        public IActionResult CreationNouvelUtilisateur([FromBody] Utilisateur nouveauutilisateur)
        {
            Utilisateur VerificationUtilExistant = _maBd.Utilisateur.SingleOrDefault(Retour => Retour.UtilUserName == nouveauutilisateur.UtilUserName);

            if (VerificationUtilExistant == null)
            {
                String PWD = GetRandomString(8);
                nouveauutilisateur.UtilPWD = Hash.GetHash(PWD);

                courriel.setDestination(nouveauutilisateur.UtilEmail);
                courriel.setSender("*****@*****.**", "noreplyEPM");
                courriel.SetHTMLMessage(
                    "<h1>Bonjour " + nouveauutilisateur.UtilUserName + "," +
                    "</h1><br>Bienvenue sur le site d'électrophysiologie médicale<br>" +
                    "<br>Vous pouvez vous connectez à l'adresse suivante : <a href='https://epm.dinf.cll.qc.ca'>epm.dinf.cll.qc.ca</a><br><br>" +
                    "Votre nom d'utilisateur est : <b>" + nouveauutilisateur.UtilUserName + "</b>" +
                    "<br>Votre mot de passe est : <b>" + PWD +
                    "</b><br><p>Nous vous recommandons de le changer à l'aide de la page de modification du profil lors de votre première connexion.<p>" +
                    "<br><h2>Merci et bonne journée.</h2>");
                courriel.setSubject("Nouveau compte utilisateur");
                courriel.sendMessage();
                _maBd.Add(nouveauutilisateur);
                _maBd.SaveChanges();
                return(new OkObjectResult(true));
            }
            return(new OkObjectResult(false));
        }
Esempio n. 3
0
        public IActionResult AddCritere([FromBody] CritereDTO critdto)
        {
            var Crit = critdto.CreateCritere();

            _maBd.Add(Crit);
            _maBd.SaveChanges();

            return(new OkObjectResult(Crit));
        }
Esempio n. 4
0
        public IActionResult AddCategorie([FromBody] CategorieDTO catdto)
        {
            var cate = catdto.CreateCategorie();

            _maBd.Add(cate);
            _maBd.SaveChanges();

            return(new OkObjectResult(cate));
        }
Esempio n. 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());
        }