Пример #1
0
        public void TestPasserelleGeneral()
        {
            DateTime date        = new DateTime(2017, 02, 02);
            DateTime dateAttendu = new DateTime(2017, 02, 02);

            BindingList <Medecin>     listeDesMedecins  = new BindingList <Medecin>();
            BindingList <Cabinet>     listeDesCabinets  = new BindingList <Cabinet>();
            BindingList <Visite>      listeDesVisites   = new BindingList <Visite>();
            BindingList <Utilisateur> listeDesVisiteurs = new BindingList <Utilisateur>();

            Utilisateur visiteur1 = new Utilisateur("alexis", "testeur", "atesteur", "atesteur", "42 rue victor hugo", "59000", "Lille", date, "2", "*****@*****.**", 5);
            Utilisateur visiteur2 = new Utilisateur("louis", "dewavrin", "ldewavrin", "azert", "106 rue nova", "59000", "Lille", date, "2", "*****@*****.**", 8);
            Utilisateur visiteur3 = new Utilisateur("admin", "admin", "admin", "admin", "106 rue victor hugo", "59000", "Lille", date, "2", "*****@*****.**", 2);

            /*listeDesVisiteurs.Add(visiteur1);
             * listeDesVisiteurs.Add(visiteur2);
             * listeDesVisiteurs.Add(visiteur3); */


            Cabinet cabinet1 = new Cabinet("101 rue nova", "59000", "Lille", 7859.6558, 87287.2782);
            Cabinet cabinet2 = new Cabinet("101 rue de la liberté", "59000", "Lille", 4459.658, 87287.2782);
            Cabinet cabinet3 = new Cabinet("82 rue nova", "59000", "Lille", 459.6558, 75287.2782);


            listeDesCabinets.Add(cabinet1);
            listeDesCabinets.Add(cabinet2);
            listeDesCabinets.Add(cabinet3);

            CollectionAssert.AreEqual(listeDesCabinets, listeDesCabinets);

            Medecin medecin1 = new Medecin("paul", "coupé", cabinet1);


            //Passerelle.Passerelle.
        }
Пример #2
0
 public IActionResult SubmitLoginMedecin(string inputCode14, string inputPassword4)
 {
     if (inputCode14 != null && inputPassword4 != null)
     {
         Medecin m = new Medecin();
         m.Code_Medecin = inputCode14;
         m.Mdp_Medecin  = inputPassword4;
         if (Medecin.CheckLogin(m.Code_Medecin, m.Mdp_Medecin, m))
         {
             HttpContext.Session.Clear();
             HttpContext.Session.SetString("CodeMedecin", m.Code_Medecin);
             return(RedirectToAction("MesInfos", "Medecin", m));
         }
         else
         {
             ViewBag.MessageError = "Identifiants incorrects";
             return(View("LoginMedecin"));
         }
     }
     else
     {
         ViewBag.MessageError = "Merci de remplir la totalité des champs";
         return(View("LoginMedecin"));
     }
 }
        public async Task <IActionResult> PutMedecin([FromRoute] string id, [FromBody] Medecin medecin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != medecin.Id_Medecin)
            {
                return(BadRequest());
            }

            _context.Entry(medecin).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MedecinExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
0
        public static bool AjoutMedecin(Medecin m)
        {
            int i = 0;
            //ajout d'un medecin dans la bdd
            string request = "INSERT INTO Medecin (Code_Medecin,Nom_Medecin,Tel_Medecin,SpecialiteMedecin,Mdp_Medecin) VALUES (@Code,@Nom, @Tel,@Spec,@Mdp)";

            command = new SqlCommand(request, Database.connection);
            command.Parameters.Add(new SqlParameter("@Code", m.Code_Medecin));
            command.Parameters.Add(new SqlParameter("@Nom", m.Nom_Medecin));
            command.Parameters.Add(new SqlParameter("@Tel", m.Tel_Medecin));
            command.Parameters.Add(new SqlParameter("@Spec", m.SpecialiteMedecin));
            command.Parameters.Add(new SqlParameter("@Mdp", m.Mdp_Medecin));
            Database.connection.Open();
            i = command.ExecuteNonQuery();
            command.Dispose();
            Database.connection.Close();
            if (i != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #5
0
        public static bool ModifierMedecin(Medecin m)
        {
            int i = 0;
            //modification d'un medecin de la bdd correspondant au médecin passé en paramètre
            string request = "update Medecin set Nom_Medecin=@nom,tel_Medecin=@tel,SpecialiteMedecin=@spec,Mdp_Medecin=@mdp where (CodeMedecin=@code)";

            command = new SqlCommand(request, Database.connection);
            command.Parameters.Add(new SqlParameter("@code", m.Code_Medecin));
            command.Parameters.Add(new SqlParameter("@nom", m.Nom_Medecin));
            command.Parameters.Add(new SqlParameter("@tel", m.Tel_Medecin));
            command.Parameters.Add(new SqlParameter("@spec", m.SpecialiteMedecin));
            command.Parameters.Add(new SqlParameter("@mdp", m.Mdp_Medecin));

            Database.connection.Open();
            i = command.ExecuteNonQuery();
            command.Dispose();
            Database.connection.Close();
            if (i != 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #6
0
        public IActionResult Update(int id, [FromBody] Medecin medecin)
        {
            if (medecin == null || medecin.Id != id)
            {
                return(BadRequest());
            }
            var med = _medecinRepository.Find(id);

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

            med.Id            = medecin.Id;
            med.Nom           = medecin.Nom;
            med.Prenom        = medecin.Prenom;
            med.Telephone     = medecin.Telephone;
            med.Email         = medecin.Email;
            med.Adresse       = medecin.Adresse;
            med.CodePostal    = medecin.CodePostal;
            med.HoraireVisite = medecin.HoraireVisite;
            med.Latitude      = medecin.Latitude;
            med.Longitude     = medecin.Longitude;
            med.Ville         = medecin.Ville;
            med.ImgUrl        = medecin.ImgUrl;

            _medecinRepository.Update(med);
            return(new NoContentResult());
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "idPers,nomPers,prenomPers,adressePers,dateNaissancePers,sexePers,cniPers,situationMatPers,emailPers,telPers,specialteMed")] MedcinViewModel medcinViewModel)
 {
     if (ModelState.IsValid)
     {
         //db.Entry(medcinViewModel).State = EntityState.Modified;
         //db.SaveChanges();
         Personne p = db.personnes.Find(medcinViewModel.idPers);
         p.adressePers       = medcinViewModel.adressePers;
         p.cniPers           = medcinViewModel.cniPers;
         p.dateNaissancePers = medcinViewModel.dateNaissancePers;
         p.emailPers         = medcinViewModel.emailPers;
         p.nomPers           = medcinViewModel.nomPers;
         p.prenomPers        = medcinViewModel.prenomPers;
         p.sexePers          = medcinViewModel.sexePers;
         p.situationMatPers  = medcinViewModel.situationMatPers;
         p.telPers           = medcinViewModel.telPers;
         // db.personnes.Add(p); //pas besoin de faire un add
         db.SaveChanges();
         Medecin m = db.medecins.Find(medcinViewModel.idPers);
         m.specialteMed = medcinViewModel.specialteMed;
         //m.personne = p;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(medcinViewModel));
 }
        public ActionResult Create([Bind(Include = "MedecinID,MedecinNom,MedecinPrenom,UserID,ServiceID")] Medecin medecin)
        {
            var client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:61585/api");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            if (ModelState.IsValid)
            {
                var response = client.PostAsJsonAsync(client.BaseAddress + "/Medecins/", medecin).Result;

                if (response.IsSuccessStatusCode)
                {
                    var data = response.Content.ReadAsStringAsync().Result;
                    var med  = new Medecin();
                    Newtonsoft.Json.JsonConvert.PopulateObject(data.ToString(), med);

                    if (med == null)
                    {
                        return(HttpNotFound());
                    }
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(HttpNotFound());
                }
            }

            ViewBag.ServiceID = new SelectList(db.Services, "ServiceID", "ServiceNom", medecin.ServiceID);
            ViewBag.UserID    = new SelectList(db.userAccount, "UserID", "Email", medecin.UserID);
            return(View(medecin));
        }
        private void SelectionRapport(object sender, SelectionChangedEventArgs e)
        {
            if (ListRapports.SelectedItem == null)
            {
                return;
            }

            ListViewMedics.Items.Clear();
            int      idRapport = (int)ListRapports.SelectedItem;
            Rapport  rapport   = Manager.GetRapport(idRapport);
            Visiteur visiteur  = Passerelle.GetVisiteur(rapport.IdVisiteur);
            Medecin  medecin   = Passerelle.GetMedecin(rapport.IdMedecin);

            NomVisiteur.Text        = visiteur.Nom;
            PrenomVisiteur.Text     = visiteur.Prenom;
            MotifVisite.Text        = rapport.Motif;
            DateVisite.SelectedDate = rapport.Date;
            BilanVisite.Text        = rapport.Bilan;

            NomMedecin.Text     = medecin.Nom;
            AdresseMedecin.Text = medecin.Adresse;
            PrenomMedecin.Text  = medecin.Prenom;

            List <EchantillonOffert> lesEchantillonOffert = Manager.GetLesEchantillonsOfferts(rapport.Id);

            foreach (EchantillonOffert eo in lesEchantillonOffert)
            {
                var tab1 = new { Medicament = eo.LeMedicament.NomCommercial, Quantite = eo.Quantite };
                ListViewMedics.Items.Add(tab1);
            }
        }
Пример #10
0
        public ActionResult Specialite(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Medecin medecin = db.Medecins.Find(id);

            /*ServiceRepository serviceRepository = new ServiceRepository();
             * Service service = serviceRepository.FindServiceByMedecinId(id);*/

            SpecialiteRepository specialiteRepository = new SpecialiteRepository();
            List <Specialite>    specialites          = new List <Specialite>();

            specialiteRepository.FindSpecialiteByServiceId(medecin.ServiceId).ForEach(
                sp => specialites.Add(new Specialite {
                Id = sp.Id, Libelle = sp.Libelle
            }));

            ViewBag.specialite = new MultiSelectList(specialites, "Id", "Libelle");
            //ViewBag.service = service.Libelle;
            if (medecin == null)
            {
                return(HttpNotFound());
            }
            return(View(medecin));
        }
        // GET: Medecins/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var client = new HttpClient();

            client.BaseAddress = new Uri("http://localhost:61585/api");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            var response = client.GetAsync(client.BaseAddress + "/Medecins/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                var data = response.Content.ReadAsStringAsync().Result;
                var med  = new Medecin();
                Newtonsoft.Json.JsonConvert.PopulateObject(data.ToString(), med);

                if (med == null)
                {
                    return(HttpNotFound());
                }
                return(View(med));
            }
            else
            {
                return(HttpNotFound());
            }
        }
        /// <summary>
        /// Permet de supprimer une visite de la base de données
        /// Méthode utilisé seulement dans les tests pour éviter de se retrouver avec des médecins factice
        /// </summary>
        /// <param name="unMedecin">Un objet Medecin</param>
        public static void supprimerMedecin(Medecin unMedecin)
        {
            try
            {
                // Ouverture de la connection
                MySqlConnection maConnection = new MySqlConnection(connectionString);
                maConnection.Open();


                // Création de la requête
                MySqlCommand maCommande = maConnection.CreateCommand();


                // On se sert de l'objet passé en paramètre pour supprimer le bon champs
                maCommande.CommandText = "DELETE FROM `medecin` WHERE `id` = @idMedecin;";
                maCommande.Parameters.AddWithValue("@idMedecin", unMedecin.getIdMedecin());


                // Exécution de la requête
                maCommande.ExecuteNonQuery();
                // Fermeture de la connection
                maConnection.Close();


                // On ve se synchroniser avec la base de données
                PasserelleSuiviA.initListeCabinet();
                PasserelleSuiviA.initListeActeur();
                PasserelleSuiviA.initListeMedecin();
            }
            catch (Exception erreur)
            {
                // Permet la gestion des erreurs
                throw erreur;
            }
        }
        /// <summary>
        /// Permet d'insérer un objet Medecin sans visiteur en base de données
        /// </summary>
        /// <param name="unMedecin">Un objet Medecin</param>
        public static void ajoutMedecinSansVisiteur(Medecin unMedecin)
        {
            try
            {
                // Ouverture de la connection
                MySqlConnection maConnection = new MySqlConnection(connectionString);
                maConnection.Open();


                // Création de la requête
                MySqlCommand maCommande = maConnection.CreateCommand();
                maCommande.CommandText = "INSERT INTO `medecin`(`nom`, `prenom`, `idCabinet`) VALUES (@nom, @prenom, @idCabinet);";
                // On associe les attributs de l'objet passé en paramètre à ceux de la requête
                maCommande.Parameters.AddWithValue("@nom", unMedecin.getNom());
                maCommande.Parameters.AddWithValue("@prenom", unMedecin.getPrenom());
                maCommande.Parameters.AddWithValue("@idCabinet", unMedecin.getLeCabinet().getIdCabinet());


                // Exécution de la requête
                maCommande.ExecuteNonQuery();
                maCommande.Clone();


                // On se synchronise avec la BDD
                PasserelleSuiviA.initListeCabinet();
                PasserelleSuiviA.initListeActeur();
                PasserelleSuiviA.initListeMedecin();
            }
            catch (Exception erreur)
            {
                // Permet la gestion des erreurs
                throw erreur;
            }
        }
Пример #14
0
 private void txtRechercheSpeci_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         TextBox         t      = (TextBox)sender;
         string          filter = t.Text;
         ICollectionView cv     = CollectionViewSource.GetDefaultView(MedecinsDataGrid.ItemsSource);
         if (filter == "")
         {
             cv.Filter = null;
         }
         else
         {
             cv.Filter = o =>
             {
                 Medecin p = o as Medecin;
                 if (t.Name == "txtId")
                 {
                     return(p.Id == Convert.ToInt32(filter));
                 }
                 return(p.SpécialitéMedecin.ToUpper().StartsWith(filter.ToUpper()));
             };
         }
     }
     catch (Exception ex)
     {
         MessageBoxResult resultc10 = Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, Medicus.Properties.Resources.SiteWeb, MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
Пример #15
0
        public IHttpActionResult PutMedecin(int id, Medecin medecin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != medecin.MedecinID)
            {
                return(BadRequest());
            }

            db.Entry(medecin).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MedecinExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public UtilisateurWeb Conversion(Medecin medecin)
        {
            if (medecin == null)
            {
                throw new CompteException("Une erreur est survenu sur le medecin");
            }

            return(new UtilisateurWeb()
            {
                IDWeb = medecin.IDMedecin,
                Adresse = medecin.Adresse,
                CreePar = medecin.CreePar,
                DateCreation = medecin.DateCreation,
                DernierModif = medecin.DernierModif,
                Identifiant = medecin.Identifiant,
                MotDePass = "",
                Nom = medecin.Nom,
                Prenom = medecin.Prenom,
                AdresseMail = medecin.AdresseMail,
                InfoComplementaire = medecin.InfoComplementaire,
                HoraireOuverture = medecin.HoraireOuverture,
                Telephone = medecin.Telephone,
                Erreur = medecin.Erreur,
                MesPatients = RetourListPatient(medecin.MesPatient),
                Token = medecin.Token,
                Type = true
            });
        }
Пример #17
0
        public ActionResult CreateUser(FormCollection form)
        {
            var UserManager = new UserManager <Medecin, int>(new UserStore <Medecin, CustomRole, int, CustomUserLogin, CustomUserRole, CustomUserClaim>(context));

            string UserName = form["txtEmail"];
            string email    = form["txtEmail"];
            string pwd      = form["txtPassword"];
            var    user     = new Medecin();

            user.UserName = UserName;

            user.Email    = email;
            user.Password = pwd;

            string pass    = pwd;
            var    chkUser = UserManager.Create(user, pass);

            if (chkUser.Succeeded)
            {
                var result1 = UserManager.AddToRole(user.Id, "medecin")
                ;
            }
            return(View());


            ///////////////////////////////////////////////////
        }
Пример #18
0
        public Medecin AttributionPatient(int IDpatient, int IDMedecin)
        {
            PatientDAO patientDAO = new PatientDAO();
            MedecinDAO medecinDAO = new MedecinDAO();

            if (!patientDAO.IsPatient(IDpatient))
            {
                throw new PatientIncorrecteException("Ce compte n'est pas un compte Patient", medecinDAO.VoirMedecin(IDMedecin));
            }
            if (!medecinDAO.IsMedecin(IDMedecin))
            {
                throw new MedecinIncorrecteException("Ce compte n'est pas un compte Medecin", medecinDAO.VoirMedecin(IDMedecin));
            }
            Medecin medecin = medecinDAO.VoirMedecin(IDMedecin);
            Patient patient = patientDAO.VoirPatient(IDpatient);

            if (patient.MesMedecin.SingleOrDefault(elt => elt.IDMedecin == IDMedecin) != null)
            {
                medecin.Erreur = "Le patient " + patient.Nom + " " + patient.Prenom + " " + patient.Identifiant + " vous est déjà attribué";
                throw new DejaMedecinAttribueException("Il y a déjà un médecin attribué à ce Patient", medecin);
            }

            patientDAO.AttributionMedecin(patient, medecinDAO.VoirMedecinSimple(IDMedecin));
            return(medecinDAO.VoirMedecin(IDMedecin));
        }
Пример #19
0
        public IActionResult Create([FromBody] DTOMedecin dtoMedecin)
        {
            if (dtoMedecin == null)
            {
                return(BadRequest());
            }
            Ville currentVille = _villeRepository.FindVilleByName(dtoMedecin.Ville.Nom);

            Medecin medecin = new Medecin()
            {
                Nom           = dtoMedecin.Nom,
                Prenom        = dtoMedecin.Prenom,
                Adresse       = dtoMedecin.Adresse,
                HoraireVisite = dtoMedecin.HoraireVisite,
                Email         = dtoMedecin.Email,
                Telephone     = dtoMedecin.Telephone,
                CodePostal    = dtoMedecin.CodePostal,
                ImgUrl        = dtoMedecin.ImgUrl,
                Latitude      = dtoMedecin.Latitude,
                Longitude     = dtoMedecin.Longitude,
                Ville         = dtoMedecin.Ville
            };

            if (currentVille != null)
            {
                medecin.Ville = currentVille;
            }
            _medecinRepository.Add(medecin);
            return(new CreatedAtRouteResult("GetMedecin", _medecinRepository.GetByName(medecin.Nom, medecin.Prenom)));
        }
Пример #20
0
        public Medecin SupprimerPatient(int IDpatient, int IDMedecin)
        {
            PatientDAO patientDAO = new PatientDAO();
            MedecinDAO medecinDAO = new MedecinDAO();

            if (!patientDAO.IsPatient(IDpatient))
            {
                throw new PatientIncorrecteException("Ce compte n'est pas un compte Patient", medecinDAO.VoirMedecin(IDMedecin));
            }
            if (!medecinDAO.IsMedecin(IDMedecin))
            {
                throw new MedecinIncorrecteException("Ce compte n'est pas un compte Medcin", medecinDAO.VoirMedecin(IDMedecin));
            }
            Medecin medecin = medecinDAO.VoirMedecin(IDMedecin);
            Patient patient = patientDAO.VoirPatient(IDpatient);

            if (patient.MesMedecin.SingleOrDefault(elt => elt.IDMedecin == IDMedecin) == null) //S'il n'y a pas de médecin pour patient
            {
                medecin.Erreur = "Le patient " + patient.Nom + " " + patient.Prenom + " " + patient.Identifiant + " vous est déjà attribué";
                throw new PatientNonPresentException("Impossible de supprimer le patient du Médecin car attribution pas présente", medecin);
            }
            else
            {
                patientDAO.SupprMedecinDuPatient(patient, medecin);
            }

            return(medecinDAO.VoirMedecin(medecin.IDMedecin));
        }
Пример #21
0
        //Methodes pour Medecin
        public static bool RechercherMedecin(string code, Medecin m)
        {
            //methode de classe permettant de chercher un medecin via un code choisi
            //si on le trouve on modifie l'objet medecin passé en paramètre par référence
            string request = "SELECT * FROM Medecin WHERE Code_Medecin=@Code";

            command = new SqlCommand(request, Database.connection);
            command.Parameters.Add(new SqlParameter("@Code", code));

            Database.connection.Open();
            SqlDataReader dataReader = command.ExecuteReader();

            //on teste d'abord s'il a trouvé un enregistrement
            if (dataReader.HasRows)
            {
                dataReader.Read();
                m.Code_Medecin      = code;
                m.Nom_Medecin       = (string)dataReader["NomMedecin"];
                m.Tel_Medecin       = (string)(dataReader["TelMedecin"]);
                m.SpecialiteMedecin = (string)dataReader["SpecialiteMedecin"];
                m.Mdp_Medecin       = (string)dataReader["Mdp_Medecin"];
                dataReader.Close();
                Database.connection.Close();
                return(true);
            }
            else
            {
                dataReader.Close();
                Database.connection.Close();
                return(false);
            }
        }
Пример #22
0
        private void btnCreateMedecin_Click(object sender, EventArgs e)
        {
            String      nom           = Passerelle.Passerelle.checkValueIsCorrect(textBoxNomMedecin.Text.ToString());
            String      prenom        = Passerelle.Passerelle.checkValueIsCorrect(textBoxPrenomMedecin.Text.ToString());
            Utilisateur unUtilisateur = (Utilisateur)comboBoxMedecinVisiteur.SelectedItem;
            Cabinet     unCabinet     = (Cabinet)comboBoxMedecinCabinet.SelectedItem;
            Medecin     unMedecin     = new Medecin(nom, prenom, unCabinet, unUtilisateur);

            if (nom != "" && prenom != "")
            {
                if (unUtilisateur != null)
                {
                    if (unCabinet != null)
                    {
                        Passerelle.Passerelle.addMedecin(unMedecin);
                        textBoxNomMedecin.Text               = "";
                        textBoxPrenomMedecin.Text            = "";
                        comboBoxMedecinVisiteur.SelectedItem = "";
                        comboBoxMedecinCabinet.SelectedItem  = "";
                    }
                    else
                    {
                        MessageBox.Show("Il faut sélectionner un cabinet");
                    }
                }
                else
                {
                    MessageBox.Show("Il faut sélectionner un utilisateur");
                }
            }
            else
            {
                MessageBox.Show("Les valeurs ne sont pas valides");
            }
        }
Пример #23
0
        public static bool CheckLoginMedecin(string code, string mdp, Medecin m)
        {
            string request = "SELECT * FROM Medecin WHERE Code_Medecin=@code AND Mdp_Medecin=@mdp";

            command = new SqlCommand(request, Database.connection);
            command.Parameters.Add(new SqlParameter("@code", code));
            command.Parameters.Add(new SqlParameter("@mdp", mdp));

            Database.connection.Open();
            SqlDataReader dataReader = command.ExecuteReader();

            //on teste d'abord s'il a trouvé un enregistrement
            if (dataReader.HasRows)
            {
                dataReader.Read();
                m.Code_Medecin      = code;
                m.Nom_Medecin       = (string)dataReader["Nom_Medecin"];
                m.Tel_Medecin       = (string)dataReader["Tel_Medecin"];
                m.SpecialiteMedecin = (string)dataReader["SpecialiteMedecin"];
                m.Mdp_Medecin       = mdp;
                dataReader.Close();
                Database.connection.Close();
                return(true);
            }
            else
            {
                dataReader.Close();
                Database.connection.Close();
                return(false);
            }
        }
Пример #24
0
        public Medecin VoirMedecin(int IDMedecin)
        {
            AdresseDAO adresseDAO = new AdresseDAO();
            HoraireDAO horaireDAO = new HoraireDAO();

            using (DataClasses1DataContext entity = new DataClasses1DataContext())
            {
                var ret = entity.T_MEDECIN.Join(entity.T_COMPTE,
                                                M => M.IdCompte,
                                                C => C.ID,
                                                (M, C) => new { IDMedecin = M.ID, ID = C.ID, Identifiant = C.Identifiant, MotDePass = "", Nom = C.Nom, Prenom = C.Prenom, Telephone = M.TelephoneCabinet, AdresseMail = C.AdressMail, InfoComplementaire = M.InfoComplementaire, DateCreation = C.DateCreation, DernierModif = C.DerniereModif, CreePar = 0, Token = C.Token }).FirstOrDefault(elm => elm.IDMedecin == IDMedecin);
                if (ret == null)
                {
                    throw new CompteException("pas de medecin");
                }
                Medecin medecin = new Medecin()
                {
                    IDMedecin = (int)ret.IDMedecin, ID = (int)ret.ID, Identifiant = ret.Identifiant, MotDePass = ret.MotDePass, Nom = ret.Nom, Prenom = ret.Prenom, Telephone = ret.Telephone, AdresseMail = ret.AdresseMail, InfoComplementaire = ret.InfoComplementaire, DateCreation = ret.DateCreation, DernierModif = ret.DernierModif, CreePar = 0, Token = ret.Token
                };
                medecin.Adresse          = adresseDAO.LectureAdresse(medecin.ID);
                medecin.HoraireOuverture = horaireDAO.LectureHoraire(medecin.IDMedecin);
                medecin.MesPatient       = new PatientDAO().ListPatientDuMedecin(medecin.IDMedecin);

                return(medecin);
            }
        }
Пример #25
0
 public IActionResult SubmitFormMedecin(string inputCode14, string inputName, string inputTel, string inputSpec, string inputPassword4)
 {
     if (inputCode14 != null && inputName != null && inputTel != null && inputSpec != null && inputPassword4 != null)
     {
         Medecin m = new Medecin();
         m.Code_Medecin      = inputCode14;
         m.Nom_Medecin       = inputName;
         m.Tel_Medecin       = inputTel;
         m.SpecialiteMedecin = inputSpec;
         m.Mdp_Medecin       = inputPassword4;
         if (Medecin.Save(m))
         {
             return(RedirectToAction("LoginMedecin", "Medecin", new { message = "Medecin Ajouté" }));
         }
         else
         {
             ViewBag.MessageError = "Erreur d'insertion dans la base de données";
             return(View("InscriptionMedecin"));
         }
     }
     else
     {
         ViewBag.MessageError = "Merci de remplir la totalité des champs";
         return(View("InscriptionMedecin"));
     }
 }
Пример #26
0
        /// <summary>
        /// retour une information vrais ou faux en fonction du login et du mot de passe envoyé
        /// </summary>
        /// <param name="Login"></param>
        /// <param name="Pass"></param>
        /// <returns></returns>
        public Medecin Login(string Identifiant, string Pass)
        {
            int IdCompte = new CompteDAO().Autentification(Identifiant, Pass); //teste de l'identifiant et du mot de passe pour rejet si non présent dans la base
                                                                               //Rafraichir();

            Medecin retourMedecin = VoirMedecin(Identifiant);

            //Medecin retourMedecin = _ListMedecin.SingleOrDefault(medecin => medecin.ID == IdCompte); //on récupère le médecin a partir de l'id du compte
            //try { retourMedecin.Adresse = new AdresseDAO().LectureAdresse(retourMedecin.ID); }//lecture de l'adresse a partir de l'IdCompte
            //catch (Exception) { retourMedecin.Adresse = null; }

            //try { retourMedecin.HoraireOuverture = new HoraireDAO().LectureHoraire(retourMedecin.IDMedecin); } //on récupère la table des horaires en fonctiond de l'id du médecin
            //catch (Exception) { retourMedecin.HoraireOuverture = null; }


            //foreach (Medecin Element in _ListMedecin)
            //{
            //    if (Element.Identifiant == Identifiant & Element.MotDePass == Pass)
            //    {
            //        Element.Adresse = new AdresseDAO().LectureAdresse(Element);
            //        return Element;
            //    }
            //}
            return(retourMedecin);
        }
Пример #27
0
        public ActionResult Create([Bind(Include = "idPers,nomPers,prenomPers,adressePers,dateNaissancePers,sexePers,cniPers,situationMatPers,emailPers,telPers,idMed,specialteMed")] MedecinViewModel medecinViewModel)
        {
            if (ModelState.IsValid)
            {
                //db.MedecinViewModels.Add(medecinViewModel);
                Personne p = new Personne();
                p.adressePers       = medecinViewModel.adressePers;
                p.cniPers           = medecinViewModel.cniPers;
                p.dateNaissancePers = medecinViewModel.dateNaissancePers;
                p.emailPers         = medecinViewModel.emailPers;
                p.nomPers           = medecinViewModel.nomPers;
                p.prenomPers        = medecinViewModel.prenomPers;
                p.sexePers          = medecinViewModel.sexePers;
                p.situationMatPers  = medecinViewModel.situationMatPers;
                p.telPers           = medecinViewModel.telPers;
                db.personnes.Add(p);
                Medecin m = new Medecin();
                m.idMed        = p.idPers;
                m.specialteMed = medecinViewModel.specialteMed;
                // m.personne = p;
                db.medecins.Add(m);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(medecinViewModel));
        }
Пример #28
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();
            }
        }
        public async Task <IActionResult> PostMedecin([FromBody] Medecin medecin)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.medecins.Add(medecin);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (MedecinExists(medecin.Id_Medecin))
                {
                    return(new StatusCodeResult(StatusCodes.Status409Conflict));
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetMedecin", new { id = medecin.Id_Medecin }, medecin));
        }
Пример #30
0
        public List <ConsultLabel> Historique()
        {
            List <ConsultLabel>       list  = new List <ConsultLabel>();
            IQueryable <Consultation> cnslt = (from cns in Globals.DataClass.Consultation
                                               select cns);

            foreach (Consultation p in cnslt)
            {
                IQueryable <MPConsultation> mpconslt = (from mpc in Globals.DataClass.MPConsultation
                                                        where mpc.IdConsultation == p.Id
                                                        select mpc);
                if (mpconslt.Count() != 0)
                {
                    MPConsultation mpcnslt = mpconslt.First <MPConsultation>();
                    Patient        pat     = (from patient in Globals.DataClass.Patient
                                              where patient.Id == mpcnslt.IdPatient
                                              select patient).First <Patient>();
                    Personne pers = (from personne in Globals.DataClass.Personne
                                     where personne.Id == pat.IdPersonne
                                     select personne).First <Personne>();
                    Medecin patmed = (from medecin in Globals.DataClass.Medecin
                                      where medecin.Id == mpcnslt.IdMedecin
                                      select medecin).First <Medecin>();
                    Personne persmed = (from personne in Globals.DataClass.Personne
                                        where personne.Id == patmed.IdPersonne
                                        select personne).First <Personne>();
                    ConsultLabel q = new ConsultLabel((DateTime)p.date, p.label, p.Id, pers.nom, pers.prenom, persmed.nom, persmed.prenom);
                    list.Add(q);
                }
            }
            return(list);
        }