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)); }
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); }
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); }