/// <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); }
// 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); }
/// <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); } }
// 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); }
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); }
public SearchController() { var bci = new BreadCrumItem("Search", "", ""); ListeBreadCrumItem.Add(bci); }
public ProduitController() { var bci = new BreadCrumItem("Search", "Index", "Search"); ListeBreadCrumItem.Add(bci); }
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); }
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); }
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); }
public BestArtController() { var bci = new BreadCrumItem("Home", "Index", "Home"); ListeBreadCrumItem.Add(bci); ViewBag.BreadCrum = ListeBreadCrumItem; }
/// <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); }
public PanierController() { var bci = new BreadCrumItem("Panier", "Index", ""); ListeBreadCrumItem.Add(bci); }
public ManageController() { var bci = new BreadCrumItem("Manage", "Index", "Manage"); ListeBreadCrumItem.Add(bci); }