Ejemplo n.º 1
0
        public ActionResult Login(VisiteurMedical objUser)                      //le formulaire de connexion envoie directement l'objet visiteurMedical
        {
            VisiteurMedicalDAO     visiteurMedicalDao     = new VisiteurMedicalDAO();
            List <VisiteurMedical> listeVisiteursMedicaux = visiteurMedicalDao.RetournerTousLesVisiteursMedicaux(); // creation de la liste de tout les visiteursmedicaux

            if (ModelState.IsValid)
            {
                var obj = listeVisiteursMedicaux.Where(a => a.Mel.Equals(objUser.Mel) && a.MotDePasse.Equals(objUser.MotDePasse)).FirstOrDefault();
                //requete qui utilise les champs(mel, mdp) entrés par l'utilisateur dans Login
                if (obj != null)
                {
                    Session["UserID"]   = obj.Id.ToString();    //recupération de l'id utilisateur
                    Session["UserName"] = obj.Nom.ToString();   //recuperation du nom utilisateur
                    return(RedirectToAction("Index"));          //on peu accèder a la page index
                }
            }
            return(View(objUser));
        }
Ejemplo n.º 2
0
        public override CompteRendu Read(int id)
        {
            CompteRendu compteRendu = null;
            SqlCommand  commande    = Connexion.GetInstance().CreateCommand();

            commande.CommandText = "SELECT * FROM compterendu WHERE id = @id";
            commande.Parameters.AddWithValue("@id", id);
            SqlDataReader dataReader = commande.ExecuteReader();

            if (dataReader.Read())
            {
                int      idVisiteurMedical = dataReader.GetInt32(1);;
                int      idContact         = dataReader.GetInt32(2);
                int      idEtablissement   = dataReader.GetInt32(3);
                string   titre             = dataReader.GetString(4);
                string   contenu           = dataReader.GetString(5);
                DateTime date = dataReader.GetDateTime(6);
                dataReader.Close();

                EchantillonDAO     echantillonDao   = new EchantillonDAO();
                List <Echantillon> listeEchantillon = echantillonDao.RetrouverListeEchantillon(id);

                VisiteurMedicalDAO visiteurMedicalDao = new VisiteurMedicalDAO();
                VisiteurMedical    visiteurMedical    = visiteurMedicalDao.Read(idVisiteurMedical);

                ContactDAO contactDao = new ContactDAO();
                Contact    contact    = contactDao.Read(idContact);

                EtablissementDAO etablissementDao = new EtablissementDAO();
                Etablissement    etablissement    = etablissementDao.Read(idEtablissement);

                compteRendu = new CompteRendu(id, visiteurMedical, contact, etablissement, titre, contenu, date, listeEchantillon);
            }

            return(compteRendu);
        }
Ejemplo n.º 3
0
        public ActionResult FormCompteRendu(String id)
        {
            ActionResult retour = View();

            if (Session["UserID"] == null)
            {
                retour = RedirectToAction("Login");
            }
            else
            {
                CompteRenduDAO     crDao = new CompteRenduDAO();
                VisiteurMedicalDAO visiteurMedicalDao = new VisiteurMedicalDAO();
                ContactDAO         contactDao         = new ContactDAO();
                EtablissementDAO   etabDao            = new EtablissementDAO();
                ProduitDAO         produitDao         = new ProduitDAO();

                CompteRendu cr = new CompteRendu();
                ViewBag.cr = cr;

                List <VisiteurMedical> listeVisiteursMedicaux = visiteurMedicalDao.RetournerTousLesVisiteursMedicaux();
                ViewBag.listeVisiteursMedicaux = listeVisiteursMedicaux;

                List <Contact> listeContacts = contactDao.RetournerTousLesContacts();
                ViewBag.listeContacts = listeContacts;

                List <Etablissement> listeEtablissements = etabDao.RetournerTousLesEtablissements();
                ViewBag.listeEtablissements = listeEtablissements;

                List <Produit> listeProduits = produitDao.RetournerTousLesProduits();
                ViewBag.listeProduits = listeProduits;

                if (Request.HttpMethod == "POST")
                {
                    int                idCompteRendu    = Int32.Parse(Request.Form["idCompteRendu"]);
                    VisiteurMedical    visiteurMedical  = listeVisiteursMedicaux.Find(vm => vm.Id == Int32.Parse(Request.Form["visiteurMedical"]));
                    Contact            contact          = listeContacts.Find(cont => cont.Id == Int32.Parse(Request.Form["contact"]));
                    Etablissement      etablissement    = listeEtablissements.Find(etab => etab.Id == Int32.Parse(Request.Form["etablissement"]));
                    string             titre            = Request.Form["titre"];
                    string             contenu          = Request.Form["contenu"];
                    DateTime           date             = Convert.ToDateTime(Request.Form["date"]);
                    List <Echantillon> listeEchantillon = new List <Echantillon>();


                    cr = new CompteRendu(idCompteRendu, visiteurMedical, contact, etablissement, titre, contenu, date, listeEchantillon);

                    if (idCompteRendu == 0)
                    {
                        crDao.Create(cr);
                    }
                    else
                    {
                        crDao.Update(cr);
                    }
                    ViewBag.cr = cr;

                    retour = View("FicheCompteRendu");
                }
                else
                {
                    if (!String.IsNullOrWhiteSpace(id))
                    {
                        if (Int32.TryParse(id, out int idCompteRendu))
                        {
                            if (etabDao.Read(idCompteRendu) != null)
                            {
                                cr = crDao.Read(idCompteRendu);
                                if ((Request.HttpMethod == "GET") && (Request.Params["action"] != null))
                                {
                                    if (Request.Params["action"] == "del")
                                    {
                                        crDao.Delete(cr);
                                        retour = RedirectToAction("FicheCompteRendu");
                                    }
                                }
                                else
                                {
                                    ViewBag.cr = cr;
                                }
                            }
                        }
                    }
                }
            }
            return(retour);
        }