Exemplo n.º 1
0
        /// <summary>
        /// public ActionResult ProduitsCategorie(string id)
        /// pour gérer les cas d'affichage de "toutes les sous categories d'une categorie" et "toutes les categories"
        /// </summary>
        /// <param name="id">id d'une categorie, si il est null le cas "tous les produits" a été cliqué</param>
        /// <returns></returns>
        public ActionResult ProduitsCategorie(string id)
        {
            var bci = new BreadCrumItem("Index Categories", "IndexCategories", "Catalogue");
            ListeBreadCrumItem.Add(bci);
            var svm = SearchViewModel.InitializeSVM();
            List<Produits> result=null;
            if (id !=null)
            {
                var idcat = Int32.Parse(id);

                svm.idCategories = new int[] { idcat };
                var sousCategories = db.SousCategories.Where(sc => sc.IdCategorie == idcat).Select(sc => sc.IdSousCategorie).ToList();
                result = db.Produits.Where(p =>sousCategories.Contains(p.IdSousCategorie)).ToList();
                bci = new BreadCrumItem(db.Categories.Where(sc => sc.IdCategorie == idcat).FirstOrDefault().Libelle, "", "");
                ListeBreadCrumItem.Add(bci);
            }
            else
            {
                result = db.Produits.ToList();
                svm.idCategories=null;
                bci = new BreadCrumItem("Tous les Produits", "", "");
                ListeBreadCrumItem.Add(bci);
            }
            svm.Prixmax = db.Produits.Max(p => p.Prix);

            var rvm = ResultViewModels.RvmCreate(svm, result);
            rvm.BackToSearch = false;
            return View("../Produit/Result", rvm);
        }
Exemplo n.º 2
0
 // GET: Catalogue
 /// <summary>
 /// public ActionResult IndexCategories()
 /// index du catalogue, fournit une liste d'id de catégorie à la vue IndexCategorie qui appellera des vues partielles pour afficher les categories
 /// </summary>
 /// <returns></returns>
 public ActionResult IndexCategories()
 {
     var cat = db.Categories.Select(c=>c.IdCategorie).ToList();
     var bci = new BreadCrumItem("Index Categories", "", "");
     ListeBreadCrumItem.Add(bci);
     return View(cat);
 }
Exemplo n.º 3
0
 /// <summary>
 /// public ActionResult IndexSousCategories(string id)
 /// Retourne la liste des id des sous catégories de la catégorie sélectionnée à partir de son id
 /// </summary>
 /// <param name="id">id de la categorie selectyionnée par le visiteur</param>
 /// <returns></returns>
 public ActionResult IndexSousCategories(string id)
 {
     if (id == null) { return RedirectToAction("IndexCategories"); }
     else {
         var idcat = Int32.Parse(id);
         var cat = db.SousCategories.Where(sc => sc.IdCategorie == idcat).Select(sc => sc.IdSousCategorie).ToList();
         var bci = new BreadCrumItem("Index Categories", "IndexCategories", "Catalogue");
         ListeBreadCrumItem.Add(bci);
         bci = new BreadCrumItem(db.Categories.Where(c => c.IdCategorie == idcat).FirstOrDefault().Libelle, "", "");
         ListeBreadCrumItem.Add(bci);
         ViewBag.idcat = idcat;
         return View(cat);
     }
 }
Exemplo n.º 4
0
 // GET: User/Utilisateurs/Edit/5
 public ActionResult Edit(string email)
 {
     //if (id == null)
     //{
     //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     //}
     //AspNetUsers utilisateurs = db.Utilisateurs.Find(id);
     //if (utilisateurs == null)
     //{
     //    return HttpNotFound();
     //}
     //ViewBag.IdAdresse = new SelectList(db.Adresses, "IdAdresse", "Ligne1", utilisateurs.IdAdresse);
     //ViewBag.IdAsp = new SelectList(db.AspNetUsers, "Id", "Email", utilisateurs.IdAsp);
     //ViewBag.IdIdentite = new SelectList(db.Identites, "IdIdentite", "Nom", utilisateurs.IdIdentite);
     //return View(utilisateurs);
     Utilisateurs user = db.Utilisateurs.Where(u => u.AspNetUsers.Email == email).First();
     var bci = new BreadCrumItem("Modification de profil", "", "");
     ListeBreadCrumItem.Add(bci);
     EditViewModel evm = new EditViewModel();
     evm.Adresse1 = user.Adresses.Ligne1;
     evm.Adresse2 = user.Adresses.Ligne2;
     evm.Adresse3 = user.Adresses.Ligne3;
     evm.CodeVille = db.Villes.Where(v => v.CodeINSEE == user.Adresses.CodeINSEE).First().CodeINSEE;
     evm.Email = user.AspNetUsers.Email;
     evm.Nom = user.Identites.Nom;
     evm.iddep = db.Villes.Where(v => v.CodeINSEE == user.Adresses.CodeINSEE).First().NumDep;
     evm.Prenom = user.Identites.Prenom;
     evm.subscribeToNewsletter = user.Identites.Newsletter==0 ? "off" : "on";
     evm.RegionsDepartements = db.RegionsFR.OrderBy(r => r.Nom)
        .ToDictionary(r => r.Nom,
        r => r.Departements.OrderBy(d => d.Nom)
            .ToDictionary(d => d.NumDep, d => d.Nom)
            );
     evm.VillesDep = db.Villes.Where(v => v.NumDep == evm.iddep).ToDictionary(v => v.CodeINSEE, v => v.Nom);
     return View(evm);
 }
Exemplo n.º 5
0
 public ActionResult Register()
 {
     RegisterViewModel rvm = new RegisterViewModel();
     rvm.RegionsDepartements = db.RegionsFR.OrderBy(r => r.Nom)
        .ToDictionary(r => r.Nom,
        r => r.Departements.OrderBy(d => d.Nom)
            .ToDictionary(d => d.NumDep, d => d.Nom)
            );
     var bci = new BreadCrumItem("Creation de Compte", "", "");
     ListeBreadCrumItem.Add(bci);
     return View(rvm);
 }
Exemplo n.º 6
0
 public SearchController()
 {
     var bci = new BreadCrumItem("Search", "", "");
     ListeBreadCrumItem.Add(bci);
 }
Exemplo n.º 7
0
 public ProduitController()
 {
     var bci = new BreadCrumItem("Search", "Index", "Search");
     ListeBreadCrumItem.Add(bci);
 }
Exemplo n.º 8
0
        public ViewResult RetourRecherche(ResultViewModels rvm)
        {
            var bci = new BreadCrumItem("Index", "Index", "");
            ListeBreadCrumItem.Add(bci);

            var svm = SearchViewModel.InitializeSVM();
            var svmres = SearchViewModel.UnserializeSearchViewModel(rvm.XmlSearchviewModel);
            svmres.ListeCategorie = svm.ListeCategorie;
            svmres.ListeContinents = svm.ListeContinents;

            string srcSC = "";
            int i = 0;
            if (svmres.idSousCategories != null)
                foreach (var item in svmres.idSousCategories)
                {
                    if (i != 0)
                    {
                        srcSC += "/";
                    }
                    srcSC += item.ToString();
                    i++;
                }
            string srcP = "";
            i = 0;
            if (svmres.idPays != null)
                foreach (var item in svmres.idPays)
                {
                    if (i != 0)
                    {
                        srcP += "/";
                    }
                    srcP += item.ToString();
                    i++;
                }

            ViewBag.PrixMaxSlider = Math.Ceiling((float)db.Produits.Max(x => x.Prix) / 1000) * 1000;

            ViewBag.listeSC = srcSC;
            if (svmres.idRegions != null)
                ViewBag.listeR = svmres.idRegions[0].ToString();
            ViewBag.listeP = srcP;

            return View("../Search/Index", svmres);
        }
Exemplo n.º 9
0
        public ActionResult Result(SearchViewModel svm)
        {
            var bci = new BreadCrumItem("Result", "Result", "");
            ListeBreadCrumItem.Add(bci);
            //ViewBag.PrixMaxSlider = Math.Ceiling((float)db.Produits.Max(x => x.Prix) / 1000) * 1000;

            var result = GetSearchResult(svm);
            var pageSize = 30;
            var itemQty = result.Count();
            var temp = itemQty % pageSize;
            var pageQty = temp == 0 ? itemQty / pageSize : itemQty / pageSize + 1;

            var rvm = new ResultViewModels()
            {
                CurrentPage = 1,
                Result = result.Take(pageSize).ToList(),
                PageSize = pageSize,
                ItemsQty = itemQty,
                PageQty = pageQty,
                BackToSearch = true,

                XmlSearchviewModel = svm.SerializeSearchViewModel(),

            };
            return View(rvm);
        }
Exemplo n.º 10
0
        public ViewResult Pagination(ResultViewModels rvm)
        {
            var bci = new BreadCrumItem("Result", "Result", "");
            ListeBreadCrumItem.Add(bci);

            var svm = SearchViewModel.UnserializeSearchViewModel(rvm.XmlSearchviewModel);

            var result = GetSearchResult(svm);
            var pageSize = 30;
            var itemQty = result.Count();
            var temp = itemQty % pageSize;
            var pageQty = temp == 0 ? itemQty / pageSize : itemQty / pageSize + 1;

            rvm.Result = result.Skip(pageSize * (rvm.CurrentPage - 1)).Take(pageSize).ToList();
            rvm.CurrentPage = rvm.CurrentPage;
            rvm.PageSize = pageSize;
            rvm.ItemsQty = itemQty;
            rvm.PageQty = pageQty;

            rvm.XmlSearchviewModel = svm.SerializeSearchViewModel();

            return View("Result", rvm);
        }
Exemplo n.º 11
0
 public BestArtController()
 {
     var bci = new BreadCrumItem("Home", "Index", "Home");
     ListeBreadCrumItem.Add(bci);
     ViewBag.BreadCrum = ListeBreadCrumItem;
 }
Exemplo n.º 12
0
        /// <summary>
        /// public ActionResult ProduitsSousCategorie(string id)
        /// retourne la liste des produits d'une sous catégorie donnée
        /// </summary>
        /// <param name="id">identifiant de la sous categorie concernée</param>
        /// <returns>liste des produits de la sous categorie</returns>
        public ActionResult ProduitsSousCategorie(string id)
        {
            var idsouscat = Int32.Parse(id);
            var svm = SearchViewModel.InitializeSVM();
            svm.idCategories=new int[] {(int)db.SousCategories.Where(sc=>sc.IdSousCategorie==idsouscat).FirstOrDefault().IdCategorie};
            svm.idSousCategories = new int[] { idsouscat };
            svm.Prixmax = db.Produits.Max(p => p.Prix);
            var result = db.Produits.Where(p => p.IdSousCategorie == idsouscat).ToList();

            var rvm=ResultViewModels.RvmCreate(svm,result);
            rvm.BackToSearch = false;

            var bci = new BreadCrumItem("Index Categories", "IndexCategories", "Catalogue");
            ListeBreadCrumItem.Add(bci);
            var cat=db.Categories.Where(c=>c.IdCategorie==db.SousCategories.Where(sc=>sc.IdSousCategorie==idsouscat).FirstOrDefault().IdCategorie).FirstOrDefault();
            bci = new BreadCrumItem(cat.Libelle,"IndexSousCategories/"+cat.IdCategorie,"Catalogue");
            ListeBreadCrumItem.Add(bci);
            bci = new BreadCrumItem(db.SousCategories.Where(sc=>sc.IdSousCategorie==idsouscat).FirstOrDefault().Nom, "", "");
            ListeBreadCrumItem.Add(bci);

            return View("../Produit/Result",rvm);
        }
Exemplo n.º 13
0
 public PanierController()
 {
     var bci = new BreadCrumItem("Panier", "Index", "");
     ListeBreadCrumItem.Add(bci);
 }
Exemplo n.º 14
0
 public ManageController()
 {
     var bci = new BreadCrumItem("Manage", "Index", "Manage");
     ListeBreadCrumItem.Add(bci);
 }