コード例 #1
0
        public ActionResult ListeUsers()
        {
            ViewBag.Users = MembreRequette.lesMembres();


            return(View());
        }
コード例 #2
0
        public ActionResult Login(string username, string password, string ReturnUrl = "")
        {
            /*
             *          str = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
             *        string cookie = "";
             *          if (this.ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("Cookie")) {
             *              cookie = this.ControllerContext.HttpContext.Request.Cookies["Cookie"].Value;
             *              ViewBag.cookie = cookie;
             *              CreateCulture(cookie);
             *          }
             *          else CreateCulture(str);  */

            ViewBag.error     = "";
            ViewBag.ReturnUrl = ReturnUrl;
            if (!MembreRequette.Authentifie(username, password))
            {
                ViewBag.error = "Nom d'utilisateur ou mot de passe invalide!";
                return(View());
            }
            else
            {
                FormsAuthentication.SetAuthCookie(username, false);
                if (ReturnUrl == "")
                {
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    return(Redirect(ReturnUrl));
                }
            }
        }
コード例 #3
0
        public ActionResult Modifier()
        {
            Membre u = MembreRequette.GetUserByEmail(User.Identity.Name);

            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            return(View(u));
        }
コード例 #4
0
        public ActionResult Edit()
        {
            string nr = Request.QueryString["Numero"];
            Membre u  = MembreRequette.GetUserByNumero(nr);

            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            return(View(u));
        }
コード例 #5
0
        public ActionResult DeleteUser()
        {
            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            string nr = Request.QueryString["Numero"];

            Membre m = MembreRequette.GetUserByNumero(nr);

            return(View(m));
        }
コード例 #6
0
        public ActionResult Modifier(Membre m)
        {
            if (ModelState.IsValid)
            {
                MembreRequette.Update(m);
                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }
コード例 #7
0
        public ActionResult ModifierMDP()
        {
            Membre    u    = MembreRequette.GetUserByEmail(User.Identity.Name);
            MembreMDP mmdp = new MembreMDP(u);

            ViewBag.Nom = u.Nom;
            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            return(View(mmdp));
        }
コード例 #8
0
        public ActionResult Inscription(Membre u)
        {
            if (ModelState.IsValid)
            {
                MembreRequette.Add(u);

                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
コード例 #9
0
        public ActionResult Edit(Membre m)
        {
            if (MembreRequette.UpdateFromAdmin(m))
            {
                return(RedirectToAction("Index", "Home"));
            }


            return(View());
        }
コード例 #10
0
        public ActionResult ObjetIntressemembre()
        {
            //string currentUser = @User.Identity.Name;
            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            string currentUser = "******";
            Membre mb          = MembreRequette.GetUserByEmail(currentUser);

            return(View(ObjetRequette.lesProduitsInteressants(mb.Numero, mb.Courriel)));
        }
コード例 #11
0
        public ActionResult ModifierMDP(MembreMDP u)
        {
            Membre m = MembreRequette.GetUserByEmail(User.Identity.Name);

            if (ModelState.IsValid)
            {
                MembreRequette.UpdateMDP(u, m);
                return(RedirectToAction("Index", "Home"));
            }
            return(View());
        }
コード例 #12
0
        public ActionResult ViewVendeur(string id)
        {
            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            Membre mb = MembreRequette.GetUserByNumero(id);

            ViewBag.Id   = id;
            ViewBag.Cote = mb.Cote;
            List <Evaluation> list = EvaluationRequette.getEvaluationsByIdMembre(id);

            return(View(list));
        }
コード例 #13
0
        public ActionResult gestionObjetMembre(string idCateg = "0", string ordre = "Nom")
        {
            //  LangueController.CreateCulture(getLangue());
            CreateCulture(getLangue());
            List <Categorie> list1 = ObjetRequette.getCategorie();

            ViewBag.listCateg = list1;
            ViewBag.Selected  = idCateg;
            string       currentUser = @User.Identity.Name;
            List <Objet> list        = new List <Objet>();
            Membre       mb          = MembreRequette.GetUserByEmail(currentUser);

            list = ObjetRequette.getObjetMembre(mb.Courriel, idCateg, ordre);
            ViewBag.IdVendeur = mb.Numero;
            return(View(list));
        }
コード例 #14
0
        public ActionResult MesObjetsEnVente(String monEmail)
        {
            //string email = Request["monEmail"];

            Membre mb = MembreRequette.GetUserByEmail(monEmail);

            if (mb != null)
            {
                return(RedirectToAction("ObjetsEnVenteSansAuth", new { email = monEmail }));
            }
            else
            {
                ViewBag.Error = "Ce courriel n'existe pas! Enregistrez-vous!";
                return(View());
            }
        }
コード例 #15
0
        public ActionResult Create(ObjetViewModel model)
        {
            List <Categorie> list = ObjetRequette.getCategorie();

            ViewBag.listCateg = list;
            if (ModelState.IsValid)
            {
                string currentUser = @User.Identity.Name;
                Membre mb          = MembreRequette.GetUserByEmail(currentUser);
                ObjetRequette.SavePhoto(model.Photo);
                ObjetRequette.SavePiece(model.Piece);
                Objet obj = new Objet(IdGenerator.getObjetId(), model.Nom.Trim(), model.Description.Trim(), DateTime.Now, model.Categorie.Trim(), model.Photo.FileName.Trim(), model.Piece.FileName.Trim(), mb.Numero.Trim(), true, false, model.PrixDepart);
                ObjetRequette.insertObjet(obj);
                return(RedirectToAction("gestionObjetMembre"));
            }
            return(View());
        }
コード例 #16
0
        public ActionResult Create(Evaluation ev)
        {
            if (ModelState.IsValid)
            {
                Encher en   = EnchereRequette.getEnchereById(ev.IdEnchere);
                int    etat = en.Etat;
                string id   = "";

                if (ModelState.IsValid)
                {
                    if (ev.Id == "acheteur")
                    {
                        if (etat == 1)
                        {
                            EnchereRequette.setEnchereEtat(ev.IdEnchere, 3);
                        }
                        else if (etat == 4)
                        {
                            EnchereRequette.setEnchereEtat(ev.IdEnchere, 5);
                        }
                        id = en.IdVendeur;
                    }
                    else if (ev.Id == "vendeur")
                    {
                        if (etat == 1)
                        {
                            EnchereRequette.setEnchereEtat(ev.IdEnchere, 4);
                        }
                        else if (etat == 3)
                        {
                            EnchereRequette.setEnchereEtat(ev.IdEnchere, 5);
                        }
                        id = en.IdAcheteur;
                    }
                    ev.Id = Utility.IdGenerator.getEvaluationId();
                    EvaluationRequette.insertEvaluation(ev);
                    Membre mb = MembreRequette.GetUserByNumero(id);
                    mb.Cote += ev.Cote;
                    MembreRequette.UpdateCote(mb);
                    ////// update cote d'utilisateur  /////////////////
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(ev));
        }
コード例 #17
0
 public ActionResult ListeUsersDerniers(string order)
 {
     //   LangueController.CreateCulture(getLangue());
     CreateCulture(getLangue());
     ViewBag.NomOrder         = "nom";
     ViewBag.NomOrder         = String.IsNullOrEmpty(order) ? "nom" : "";
     ViewBag.CiviliteOrder    = "civilite";
     ViewBag.PrenomOrder      = "prenom";
     ViewBag.LangueOrder      = "Langage";
     ViewBag.CourrielOrder    = "courriel";
     ViewBag.InscriptionOrder = "DateInscri";
     ViewBag.CoteOrder        = "cote";
     if (order == null)
     {
         order = "nom";
     }
     ViewBag.Users = MembreRequette.lesMembresRecemmentInscrits(order);
     return(View());
 }
コード例 #18
0
        public ActionResult ModifierMDP()
        {
            Membre    u    = MembreRequette.GetUserByEmail(User.Identity.Name);
            MembreMDP mmdp = new MembreMDP(u);

            ViewBag.Nom = u.Nom;

            /*    str = Request.ServerVariables["HTTP_ACCEPT_LANGUAGE"];
             *  if (User.Identity.IsAuthenticated && u != null) str = u.Langue;
             *  string cookie = "";
             *  if (this.ControllerContext.HttpContext.Request.Cookies.AllKeys.Contains("Cookie")) {
             *      cookie = this.ControllerContext.HttpContext.Request.Cookies["Cookie"].Value;
             *      ViewBag.cookie = cookie;
             *      CreateCulture(cookie);
             *  }
             *  else CreateCulture(str);  */


            return(View(mmdp));
        }
コード例 #19
0
        public ActionResult SendNewPass(string courriel)
        {
            try
            {
                string emetteur      = Request.Form["monEmail"];
                var    senderemail   = new MailAddress("*****@*****.**", "demoo");
                var    receiverEmail = new MailAddress(emetteur, "recepteur");

                var password = "******";
                var sub      = "Réinintialisation du mot de passe";
                var body     = Utility.IdGenerator.getObjetId();
                MembreRequette.UpdateMDP(emetteur, body);

                var smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new System.Net.NetworkCredential(senderemail.Address, password)
                };
                using (var mess = new MailMessage(senderemail, receiverEmail)
                {
                    Subject = sub,
                    Body = body
                })
                {
                    smtp.Send(mess);
                }
            }
            catch (Exception ex)
            {
                // Status.Text = ex.Message;
                //ViewBag.Error = "Probleme d'envoie d'email";
                ViewBag.Error = ex.ToString();
                return(View());
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #20
0
 public ActionResult Login(string username, string password, string ReturnUrl = "")
 {
     ViewBag.error     = "";
     ViewBag.ReturnUrl = ReturnUrl;
     if (!MembreRequette.Authentifie(username, password))
     {
         ViewBag.error = "Nom d'utilisateur ou mot de passe invalide!";
         return(View());
     }
     else
     {
         FormsAuthentication.SetAuthCookie(username, false);
         if (ReturnUrl == "")
         {
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             return(Redirect(ReturnUrl));
         }
     }
 }
コード例 #21
0
        public ActionResult Edit(int id)
        {
            Membre u = MembreRequette.GetUserById(id);

            return(View(u));
        }
コード例 #22
0
 public ActionResult DeleteUser(Membre m)
 {
     MembreRequette.Supprimer(m);
     return(RedirectToAction("Index", "Home"));
 }
コード例 #23
0
        public ActionResult DeleteUser(int id)
        {
            Membre m = MembreRequette.GetUserById(id);

            return(View(m));
        }