/// <summary> /// Initialisation, première étape du cycle de vie donc on en profite pour créer notre modèle seulement s'il n'existe pas dans la session /// Après quoi, on ne le referra pas inutilement /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Init(object sender, EventArgs e) { //On ouvre pas une connexion si le modèle est déjà construit ! //Il y a une nuance avec le postback ici car si on a frappé un problème dans le code, on aura mis le modèle à null dans la session //Ceci nous laisse donc une chance de le reconstruire ! if (Session["modeleClient"] == null) { //Gestion des exception essentielle, on gère du code "dangereux" try { //On effectue la connexion et on l'obtient en retour bd = new ConnexionBD(); OleDbConnection connection = bd.ConnectToDB(sqlDataSource1.ConnectionString); //On Instancie notre modèle client en lui passant la connection reçue modeleClient = new Modele(connection); //Si tout a fonctionné, on stocke notre modèle dans la session. C'est la meilleure façon car un PostBack va tout effacer ce qu'on vient de faire ! Session["modeleClient"] = modeleClient; } catch (Exception exc) { //message d'erreur comme quoi la BD ne sera pas disponible modeleClient.RollbackTransaction(); System.Diagnostics.Debug.Write(exc); } } }
public ActionResult addAuPanier(int idl, string sender) { Livre livre = ConnexionBD.getLivreById(idl); if (Session["panier"] == null) { Session["panier"] = new Panier(); } Panier panier = (Panier)Session["panier"]; if (sender.Equals("pan")) { panier.sousLivre(livre); Session["panier"] = panier; return(RedirectToAction("vuePanier")); } else if (sender.Equals("det")) { panier.addLivre(livre); Session["panier"] = panier; return(RedirectToAction("Accueil")); } return(null); }
//GET HOME public ActionResult Index(string userid, string pwd) { //Vérification champs remplis if (string.IsNullOrWhiteSpace(userid) || string.IsNullOrWhiteSpace(pwd)) { return(View("Index")); } else { //recup instance co OracleConnection cnx = ConnexionBD.GetInstance(); //creation obj DAO DaoOracleEtudiant dao = new DaoOracleEtudiant(cnx); List <Etudiant> lesEtudiants = dao.LesEtudiants(userid, pwd); int REP = RechercheEtudiant(lesEtudiants); switch (REP) { case 1: return(View("Dashbord_Personnel")); case 2: return(View("Dashbord_General")); case 3: return(View()); default: return(View()); } } }
public ActionResult Categorie(string ncat) { listCat = ConnexionBD.getCategorie(); listLivres = ConnexionBD.getLivreByIdB(ncat); ViewBag.Title = ncat; ViewBag.categ = listCat; return(View(listLivres)); }
// GET: Gestion public ActionResult Accueil() { listLivres = ConnexionBD.getLivre(); listCat = ConnexionBD.getCategorie(); ViewBag.categ = listCat; ViewBag.Title = "Accueil"; return(View(listLivres)); }
// GET: Gestion/Details/5 public ActionResult Details(int id) { if (Session["user"] == null) { return(RedirectToAction("login")); } Livre livre = ConnexionBD.getLivreById(id); ViewBag.categ = listCat; ViewBag.Title = "Details"; return(View(livre)); }
public ActionResult vuePanier() { listCat = ConnexionBD.getCategorie(); ViewBag.categ = listCat; Panier panier = (Panier)Session["panier"]; if (panier == null) { panier = new Panier(); } return(View(panier.getLivres)); }
public ActionResult AddCommend() { Client user = (Client)Session["user"]; Panier panier = (Panier)Session["panier"]; if (user != null && panier != null) { Commande c = new Commande(); c.IdC = user.IdC; c.quantite = 1; c.Date = DateTime.Now.ToString("dd MMMM yyyy hh: mm:ss tt"); foreach (var item in panier.getLivres) { c.IdBk = item.IdBk; ConnexionBD.setCommande(c); } } return(RedirectToAction("Accueil")); }
// GET: Admin public ActionResult Index() { Client admin = (Client)Session["user"]; if (admin != null) { if (ConnexionBD.estAdmin(admin.Email, admin.password)) { return(View()); } else { return(RedirectToAction("Accueil", "Gestion/")); } } else { return(RedirectToAction("login", "Gestion")); } }
// GET: Admin/Create public ActionResult getCommandes() { Client admin = (Client)Session["user"]; if (admin != null) { if (ConnexionBD.estAdmin(admin.Email, admin.password)) { List <getCommande> commandes = ConnexionBD.getCommandes(); return(View(commandes)); } else { return(RedirectToAction("Accueil", "Gestion/")); } } else { return(RedirectToAction("login", "Gestion/")); } }
public ActionResult setArticle(string op) { Client admin = (Client)Session["user"]; if (admin != null) { if (ConnexionBD.estAdmin(admin.Email, admin.password)) { if (op.Equals("lvr")) { string Nom = Request["nombk"]; string Auteur = Request["Auteur"]; string date_edition = Request["date_edition"]; double prix = double.Parse(Request["prix"]); int IdB = int.Parse(Request["beblio"]); string path = Request["path"]; Livre livre = new Livre(Nom, Auteur, date_edition, prix, path, IdB); ConnexionBD.setLivre(livre); } else if (op.Equals("cat")) { string Nom = Request["nombb"]; int IdB = int.Parse(Request["idbb"]); Categorie categorie = new Categorie(Nom, IdB); ConnexionBD.setCategorie(categorie); } return(View()); } else { return(RedirectToAction("Accueil", "Gestion/")); } } else { return(RedirectToAction("login", "Gestion/")); } }
/// <summary> /// Initialisation, première étape du cycle de vie donc on en profite pour créer notre modèle seulement s'il n'existe pas dans la session /// Après quoi, on ne le referra pas inutilement /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Init(object sender, EventArgs e) { //Construction des items dans la liste déroulente quantité. for (int i = 0; i < 30; i++) { ListItem item = new ListItem(); //la valeur de l'item est égal à son texte. item.Text = (i + 1).ToString(); item.Value = item.Text; DropDownListQuantite.Items.Add(item); } //On ouvre pas une connexion si le modèle est déjà construit ! //Il y a une nuance avec le postback ici car si on a frappé un problème dans le code, on aura mis le modèle à null dans la session //Ceci nous laisse donc une chance de le reconstruire ! if (Session["modeleClient"] == null) { //Gestion des exception essentielle, on gère du code "dangereux" try { //On effectue la connexion et on l'obtient en retour bd = new ConnexionBD(); OleDbConnection connection = bd.ConnectToDB(SqlDataSource1.ConnectionString); //On Instancie notre modèle client en lui passant la connection reçue modeleClient = new Modele(connection); //Si tout a fonctionné, on stocke notre modèle dans la session. C'est la meilleure façon car un PostBack va tout effacer ce qu'on vient de faire ! Session["modeleClient"] = modeleClient; } catch (Exception exc) { //message d'erreur comme quoi la BD ne sera pas disponible //modeleClient.RollbackTransaction(); System.Diagnostics.Debug.Write(exc); } } }
public ActionResult signin(string y) { string nom = Request["nom"]; string prenom = Request["Prenom"]; string email = Request["Email"]; string addresse = Request["Adresse"]; string tele = Request["Tele"]; string pass = Request["pass"]; if (nom.Equals("") || prenom.Equals("") || email.Equals("") || addresse.Equals("") || tele.Equals("") || pass.Equals("")) { return(View()); } else { Client client = new Client(nom, prenom, email, addresse, tele, pass); ConnexionBD.setClient(client); Client user = ConnexionBD.login(email, pass); Session["user"] = user; return(RedirectToAction("Accueil")); } }
public ActionResult EstUser() { string email = Request["Email_l"]; string pass = Request["passl"]; Client user = ConnexionBD.login(email, pass); if (user != null) { Session["user"] = user; if (ConnexionBD.estAdmin(user.Email, user.password)) { return(RedirectToAction("Index", "Admin/")); } else { return(RedirectToAction("Accueil")); } } ViewBag.er = "Erreur "; return(RedirectToAction("login")); }
// Définit la chaîne de connexion grâce à la méthode SetchaineConnexion de la DAL public static void SetchaineConnexion(ConnectionStringSettings chset) { string chaine = chset.ConnectionString; ConnexionBD.GetConnexionBD().SetchaineConnexion(chaine); }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) => ConnexionBD.Instance().Fermer();