public UtilisateurWeb GetPatient(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            return(Conversion(new ServicePatient().GetPatient(UtilWeb.IDWeb)));
        }
        public List <UtilisateurWeb> GetListPatient(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            return(RetourListPatient(new ServicePatient().GetListPatient(UtilWeb.Nom)));
        }
        public UtilisateurWeb GetMedecinTel(string ValueJSON)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenTelephoneValid(UtilWeb.Identifiant, UtilWeb.Token);      //teste du téléphone
            return(Conversion(new ServiceMedecin().GetMedecin(UtilWeb.MesMedecin[0].IDWeb)));
        }
        public List <Medicament> GetListMedicamentsDuPatient(string Value, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(Value); //convertion

            ServiceSecurite.IsTokenValid(Token);                                        //teste du token long
            return(new ServicePatient().ListeMedicaments(UtilWeb.IDWeb));
        }
예제 #5
0
        public List <Facteur> AjoutFacteur(string ValueJSON, string Token)
        {
            ServiceSecurite.IsTokenValid(Token); //teste du token long
            Facteur facteur = FacteurDepuisValeur(ValueJSON);

            return(new FacteurDAO().AjouterFacteur(facteur));
        }
        public UtilisateurWeb ModificationCompte(string ValueJSON, String Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long

            Compte retour = ServiceSecurite.UtilisateurWebVersCompte(UtilWeb);

            if (retour is Medecin)
            {
                return(Conversion((new ServiceMedecin()).Modification(retour as Medecin)));
            }
            else if (retour is Patient)
            {
                return(Conversion((new ServicePatient()).Modification(retour as Patient)));
            }
            else
            {
                return(null);
            }



            //MedecinDAO medecinDAO = new MedecinDAO();
            //int retourIDCompte = medecinDAO.ModificationMedecin(IdMedecin, Adress, Telephone, InfoComplementaire); //on va chercher le patient tout en le modifiant
            //if (retourIDCompte != -1)
            //{
            //    //retourIDCompte = new CompteDAO().ChangementInformation(retourIDCompte, Login, null, Nom, Prenom); //on transmet l'information de d'Id du compte et on transmet a CompteDAO l'ordre de changer le mot de passe. puis on récupère l'information que l'opération c'est bien passé
            //    //if (retourIDCompte != -1) return medecinDAO.VoirMedecinSimple(IdMedecin);
            //}
            //return null;
        }
        public UtilisateurWeb PatientSupprMigraineTel(string ValueJSON)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenTelephoneValid(UtilWeb.Identifiant, UtilWeb.Token);      //teste du token long
            return(Conversion((new ServicePatient()).SupprimerMigraineAPatient(UtilWeb.IDWeb, UtilWeb.MesMigraines[0])));
        }
        public List <Facteur> PatientListeFacteurs(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            return((new ServicePatient()).ListFacteurs(UtilWeb.IDWeb));
        }
        public UtilisateurWeb PatientAjoutMigraine(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            return(Conversion((new ServicePatient()).AjoutMigraine(UtilWeb.IDWeb, UtilWeb.MesMigraines[0], true)));
        }
        public UtilisateurWeb PatientAjoutFacteur(string ValueJSON, string Token)
        {
            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            return(Conversion((new ServicePatient()).AjouterFacteur(UtilWeb.IDWeb, UtilWeb.MesFacteurs[0].ID)));
        }
        public UtilisateurWeb PatientSupprMedicament(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            return(Conversion((new ServicePatient()).SupprMedicamentAPatient(UtilWeb.MesPatients[0].IDWeb, UtilWeb.MesPatients[0].MesMedicaments[0].ID)));
        }
        public List <Modele.Medicament> GetListTotalMedicaments(string Value, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(Value); //convertion

            ServiceSecurite.IsTokenValid(Token);                                        //teste du token long
            return(new ServiceMedicament().ListeTotalMedicaments());
        }
예제 #13
0
        public List <Facteur> ModificationFacteur(string ValueJSON, string Token)
        {
            ServiceSecurite.IsTokenValid(Token); //teste du token long
            Facteur facteur = FacteurDepuisValeur(ValueJSON);

            new FacteurDAO().ModifierFacteur(facteur);
            return(new FacteurDAO().ListeFacteurs());
        }
예제 #14
0
        public List <Facteur> SuppressionFacteur(string ValueJSON, string Token)
        {
            ServiceSecurite.IsTokenValid(Token); //teste du token long
            Facteur facteur = FacteurDepuisValeur(ValueJSON);

            new FacteurDAO().SupprimerFacteur(facteur.ID);
            return(new FacteurDAO().ListeFacteurs());
        }
예제 #15
0
 public static void AjoutToken(string Identifiant)
 {
     using (DataClasses1DataContext entity = new DataClasses1DataContext())
     {
         T_COMPTE t_compte = entity.T_COMPTE.Single(c => c.Identifiant == Identifiant);
         t_compte.Token = ServiceSecurite.GenererToken(t_compte.Identifiant, t_compte.MotDePass, DateTime.UtcNow.Ticks);
         entity.SubmitChanges();
     }
 }
        //public List<Modele.Medicament> GetListMedicaments(string Value)
        public List <Medicament> GetListMedicaments(string Value, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(Value); //convertion

            ServiceSecurite.IsTokenValid(Token);                                        //teste du token long
            //UtilisateurWeb test = new UtilisateurWeb();
            //List<Medicament> toto = new List<Medicament>();
            //Medicament tata = new Medicament() { ID = 0, DenominationMedicament = "Medoc" };
            //toto.Add(tata);
            //test.IDWeb = 10;
            return(new ServiceMedicament().ListeMedicaments(UtilWeb.MesMedicaments[0].DenominationMedicament));

            //Docteur
            //return new ServiceMedicament().ListeMedicaments(UtilWeb.MesMedicaments[0].DenominationMedicament);
        }
        public UtilisateurWeb AttributionPatient(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            Compte retour = ServiceSecurite.UtilisateurWebVersCompte(UtilWeb);

            if (retour is Medecin)
            {
                return(Conversion((new ServiceMedecin()).AttributionPatient(UtilWeb.MesPatients[0].IDWeb, UtilWeb.IDWeb)));
            }
            else
            {
                return(null);
            }
        }
예제 #18
0
        public Patient NouveauMotDePass(Patient patient)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                //Patient patienbdd = _ListPatient.Where(elt => elt.Identifiant == patient.Identifiant).First();
                string MotDePasse = ServiceSecurite.HashMotDePass(patient.MotDePass);
                int    retour     = new CompteDAO().ChangementInformation(entity.T_PATIENT.FirstOrDefault(elt => elt.ID == patient.IDPatient).IdCompte, patient.Identifiant, MotDePasse, null, null, null, null, 0, null, ServiceSecurite.GenererToken(patient.Identifiant, MotDePasse, DateTime.UtcNow.Ticks)); //on transmet l'information de d'Id du compte et on transmet a CompteDAO l'ordre de changer le mot de passe. puis on récupère l'information que l'opération c'est bien passé
                if (retour == -1)
                {
                    throw new CompteModificationException(patient, "Le changement de mot de passe n'a pus être effectué");
                }

                //Rafraichir();
                Patient RetourPatient = VoirPatient(patient.IDPatient);

                return(RetourPatient);
            }
        }
예제 #19
0
        /// <summary>
        /// Ajoute un nouveau Patient
        /// </summary>
        /// <param name="patient"></param>
        /// <returns></returns>
        public Patient AjoutPatient(Patient patient)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                //DateTime Maintenant = DateTime.Now;
                int retour = entity.AjoutPatient(patient.Identifiant, ServiceSecurite.HashMotDePass(patient.MotDePass), patient.Nom, patient.Prenom, patient.DateCreation, patient.DernierModif, 0, patient.AdresseMail, "", ConvertionDate.ConvertionDateTimeVersString(patient.DateNaissance), patient.TelephonePortable, patient.Telephone, patient.Sexe);
                if (retour == -1)
                {
                    throw new CompteException("Le compte exite déjà");
                }
                //Rafraichir();

                //Patient RetourPatient = (from elt in _ListPatient where (elt.IDPatient == retour) select elt).SingleOrDefault();
                //Patient RetourPatient = _ListPatient.SingleOrDefault(p => p.IDPatient == retour);
                Patient RetourPatient = this.VoirPatient(retour);
                RetourPatient.Adresse = new AdresseDAO().AjoutAdresse(RetourPatient.ID, patient);
                return(RetourPatient);
            }
        }
        public UtilisateurWeb TelephoneLogin(string Token)
        {
            UtilisateurWeb utilisateurWeb = ServiceSecurite.GetTelephoneSecurite(Token); //teste du compte et du token basic. Si incorrecte passage en catch

            PatientDAO _PatientDAO = new PatientDAO();
            MedecinDAO _MedecinDAO = new MedecinDAO();

            if (_PatientDAO.IsPatient(utilisateurWeb.Identifiant))
            {
                return(Conversion(_PatientDAO.LoginTelephone(utilisateurWeb.Identifiant, utilisateurWeb.MotDePass, utilisateurWeb.TelephonePortable)));
            }
            else if (_MedecinDAO.IsMedecin(utilisateurWeb.Identifiant))
            {
                throw new TypeCompteException(utilisateurWeb, "Ce compte n'est pas celui d'un patient");
            }
            else
            {
                return(null);
            }
        }
        public UtilisateurWeb ChangeMotDePass(string ValueJSON, string Token)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.IsTokenValid(Token);                                            //teste du token long
            Compte retour = ServiceSecurite.UtilisateurWebVersCompte(UtilWeb);

            if (retour is Medecin)
            {
                return(Conversion((new ServiceMedecin()).NouveauMotDePass(retour as Medecin)));
            }
            else if (retour is Patient)
            {
                return(Conversion((new ServicePatient()).NouveauMotDePass(retour as Patient)));
            }
            else
            {
                return(null);
            }
        }
        public UtilisateurWeb Login(string Token)
        {
            Compte compte = ServiceSecurite.GetCompteSecurite(Token); //teste du compte et du token basic. Si incorrecte passage en catch

            PatientDAO _PatientDAO = new PatientDAO();
            MedecinDAO _MedecinDAO = new MedecinDAO();

            if (_PatientDAO.IsPatient(compte.Identifiant))
            {
                return(Conversion(_PatientDAO.Login(compte.Identifiant, compte.MotDePass)));
            }
            else if (_MedecinDAO.IsMedecin(compte.Identifiant))
            {
                return(Conversion(_MedecinDAO.Login(compte.Identifiant, compte.MotDePass)));
            }
            else
            {
                return(null);
            }
        }
예제 #23
0
        public Medecin NouveauMotDePass(Medecin medecin)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                //Medecin medecinbdd = _ListMedecin.Where(elt => elt.Identifiant == medecin.Identifiant).First();
                //Medecin medecinbdd = VoirMedecin(medecin.Identifiant);
                string MotDePasse = ServiceSecurite.HashMotDePass(medecin.MotDePass);
                int    retour     = new CompteDAO().ChangementInformation(entity.T_MEDECIN.FirstOrDefault(elt => elt.ID == medecin.IDMedecin).IdCompte, null, MotDePasse, null, null, null, null, 0, null, ServiceSecurite.GenererToken(medecin.Identifiant, MotDePasse, DateTime.UtcNow.Ticks)); //on transmet l'information de d'Id du compte et on transmet a CompteDAO l'ordre de changer le mot de passe. puis on récupère l'information que l'opération c'est bien passé
                if (retour == -1)
                {
                    throw new CompteModificationException(medecin, "Le changement de mot de passe n'a pus être effectué");
                }

                //Rafraichir();
                //Medecin RetourMedecin = _ListMedecin.Where(elt => elt.IDMedecin == medecin.IDMedecin).SingleOrDefault();

                //return RetourMedecin;
                return(VoirMedecin(medecin.IDMedecin));
            }
        }
        public UtilisateurWeb CreationCompte(string ValueJSON)
        {
            UtilisateurWeb UtilWeb = ServiceSecurite.UtilisateurWebDepuisValeur(ValueJSON); //convertion

            ServiceSecurite.TokenBasicValide(UtilWeb);                                      //teste du token. Si incorect passage en catch

            Compte retour = ServiceSecurite.UtilisateurWebVersCompte(UtilWeb);

            if (retour is Medecin)
            {
                return(Conversion((new ServiceMedecin()).AjoutMedecin(retour as Medecin)));
            }
            else if (retour is Patient)
            {
                return(Conversion((new ServicePatient()).AjoutPatient(retour as Patient)));
            }
            else
            {
                return(null);
            }
        }
예제 #25
0
        /// <summary>
        /// Ajout, dans la based d'un nouveau Medecin
        /// </summary>
        /// <param name="patient"></param>
        /// <returns></returns>
        public Medecin AjoutMedecin(Medecin medecin)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                int retour = entity.AjoutMedecin(medecin.Identifiant, ServiceSecurite.HashMotDePass(medecin.MotDePass), medecin.Nom, medecin.Prenom, ConvertionDate.ConvertionDateTimeVersString(DateTime.Now), ConvertionDate.ConvertionDateTimeVersString(DateTime.Now), 0, medecin.AdresseMail, "", medecin.Telephone, medecin.InfoComplementaire);
                if (retour == -1)
                {
                    throw new CompteException("Le compte exite déjà");
                }

                //Rafraichir();
                //Medecin RetourMedecin = _ListMedecin.Where(Id => Id.IDMedecin == retour).SingleOrDefault();
                //Medecin RetourMedecin =
                Medecin RetourMedecin = this.VoirMedecin(retour);
                RetourMedecin.HoraireOuverture = new HoraireDAO().AjoutHoraire(retour, medecin.HoraireOuverture);
                RetourMedecin.Adresse          = new AdresseDAO().AjoutAdresse(RetourMedecin.ID, medecin);


                return(VoirMedecin(retour));
            }
        }
        public UtilisateurWeb TelephoneLoginToken(string Token)
        {
            UtilisateurWeb utilisateurWeb = ServiceSecurite.VerificationToken(Token);



            PatientDAO _PatientDAO = new PatientDAO();
            MedecinDAO _MedecinDAO = new MedecinDAO();

            if (_PatientDAO.IsPatient(utilisateurWeb.Identifiant))
            {
                return(Conversion(_PatientDAO.LoginTelephoneToken(utilisateurWeb.Identifiant)));
            }
            else if (_MedecinDAO.IsMedecin(utilisateurWeb.Identifiant))
            {
                throw new TypeCompteException(utilisateurWeb, "Ce compte n'est pas celui d'un patient");
            }
            else
            {
                return(null);
            }
        }
예제 #27
0
        /// <summary>
        /// Modification des informations du Patient
        /// </summary>
        /// <param name="IdPatient"></param>
        /// <param name="Age"></param>
        /// <param name="IdMedecin"></param>
        /// <returns></returns>
        public Patient Modification(Patient patient)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                //Patient patienbdd = _ListPatient.Where(elt => elt.Identifiant == patient.Identifiant).First();

                int retour = entity.ModifPatient(entity.T_PATIENT.FirstOrDefault(elt => elt.ID == patient.IDPatient).IdCompte, patient.Nom, patient.Prenom, ConvertionDate.ConvertionDateTimeVersString(DateTime.UtcNow), patient.AdresseMail, ServiceSecurite.GenererToken(patient.Identifiant, new CompteDAO().GetMotDePass(patient.Identifiant), DateTime.UtcNow.Ticks), patient.IDPatient, ConvertionDate.ConvertionDateTimeVersString(patient.DateNaissance), patient.TelephonePortable, patient.Telephone, patient.Sexe);
                if (retour == -1)
                {
                    throw new CompteModificationException(patient, "La modification du patient n'a pus avoir lieu");
                }

                //Rafraichir();
                Patient RetourPatient = VoirPatient(patient.IDPatient);
                return(RetourPatient);
            }
        }
예제 #28
0
 public List <Facteur> ListeFacteurTotal(string Token)
 {
     ServiceSecurite.IsTokenValid(Token); //teste du token long
     return(new FacteurDAO().ListeFacteurs());
 }
예제 #29
0
 public List <TypeReponse> ListTypeReponse(string Token)
 {
     ServiceSecurite.IsTokenValid(Token); //teste du token long
     return(new FacteurDAO().ListTypeReponse());
 }
예제 #30
0
        /// <summary>
        /// Modification des informations du Medecin
        /// </summary>
        /// <param name="IdMedecin"></param>
        /// <param name="Age"></param>
        /// <returns></returns>
        public Medecin Modification(Medecin medecin)
        {
            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                //Medecin medecinbdd = _ListMedecin.Where(elt => elt.Identifiant == medecin.Identifiant).SingleOrDefault();
                //Medecin medecinbdd = VoirMedecin(medecin.Identifiant);
                int retour = entity.ModifMedecin(entity.T_MEDECIN.FirstOrDefault(elt => elt.ID == medecin.IDMedecin).IdCompte, medecin.Nom, medecin.Prenom, ConvertionDate.ConvertionDateTimeVersString(DateTime.UtcNow), medecin.AdresseMail, ServiceSecurite.GenererToken(medecin.Identifiant, new CompteDAO().GetMotDePass(medecin.Identifiant), DateTime.UtcNow.Ticks), (int)medecin.IDMedecin, medecin.Telephone, medecin.InfoComplementaire);
                if (retour == -1)
                {
                    throw new CompteModificationException(medecin, "La modification du medecin n'a pus avoir lieu");
                }

                Medecin RetourMedecin = this.VoirMedecin(retour);
                RetourMedecin.Adresse          = new AdresseDAO().AjoutAdresse(RetourMedecin.ID, medecin);
                RetourMedecin.HoraireOuverture = new HoraireDAO().AjoutHoraire(retour, medecin.HoraireOuverture);

                return(RetourMedecin);
                //if (AdresseRetour == null) throw new CompteModificationException(medecin, "La modification du medecin n'a pus avoir lieu");
                //if (HoraireRetour.Length == 0) throw new CompteModificationException(medecin, "La modification du medecin n'a pus avoir lieu");



                //Rafraichir();

                //RetourMedecin.HoraireOuverture = new HoraireDAO().AjoutHoraire(retour, medecin.HoraireOuverture);
                //RetourMedecin.Adresse = new AdresseDAO().AjoutAdresse(RetourMedecin.ID, medecin);
                //Rafraichir();

                //return _ListMedecin.Where(Id => Id.IDMedecin == retour).First();
            }
        }