/// <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);
            }
        }
    }
Exemple #2
0
        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());
                }
            }
        }
Exemple #4
0
 public ActionResult Categorie(string ncat)
 {
     listCat       = ConnexionBD.getCategorie();
     listLivres    = ConnexionBD.getLivreByIdB(ncat);
     ViewBag.Title = ncat;
     ViewBag.categ = listCat;
     return(View(listLivres));
 }
Exemple #5
0
        // GET: Gestion
        public ActionResult Accueil()
        {
            listLivres = ConnexionBD.getLivre();
            listCat    = ConnexionBD.getCategorie();

            ViewBag.categ = listCat;
            ViewBag.Title = "Accueil";
            return(View(listLivres));
        }
Exemple #6
0
        // 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));
        }
Exemple #7
0
        public ActionResult vuePanier()
        {
            listCat       = ConnexionBD.getCategorie();
            ViewBag.categ = listCat;
            Panier panier = (Panier)Session["panier"];

            if (panier == null)
            {
                panier = new Panier();
            }

            return(View(panier.getLivres));
        }
Exemple #8
0
        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"));
        }
Exemple #9
0
        // 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"));
            }
        }
Exemple #10
0
        // 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/"));
            }
        }
Exemple #11
0
        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/"));
            }
        }
Exemple #12
0
    /// <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);
            }
        }
    }
Exemple #13
0
        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"));
            }
        }
Exemple #14
0
        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"));
        }
Exemple #15
0
        // 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();