public static ResultViewModels RvmCreate(SearchViewModel svm, List<Produits> result) { var pageSize = 30; var itemQty = result.Count(); var temp = itemQty % pageSize; var pageQty = temp == 0 ? itemQty / pageSize : itemQty / pageSize + 1; ResultViewModels rvm = new ResultViewModels() { CurrentPage = 1, Result = result.Take(pageSize).ToList(), PageSize = pageSize, ItemsQty = itemQty, PageQty = pageQty, XmlSearchviewModel = svm.SerializeSearchViewModel(), BackToSearch=true, }; return rvm; }
public static SearchViewModel InitializeSVM() { var db = new BestArtEntities(); SearchViewModel svm = new SearchViewModel(); svm.ListeCategorie = new List<SelectListItem>(); var liste = db.Categories.OrderBy(x => x.Libelle).ToList(); foreach (var item in liste) { svm.ListeCategorie.Add(new SelectListItem() { Text = item.Libelle, Value = item.IdCategorie.ToString() }); } svm.ListeContinents = new List<SelectListItem>(); var listeCont = db.Continents.OrderBy(x => x.name).ToList(); foreach (var cont in listeCont) { svm.ListeContinents.Add(new SelectListItem() { Text = cont.name, Value = cont.idContinent.ToString() }); } return svm; }
private List<Produits> GetSearchResult(SearchViewModel svm) { SearchBase search = new Search(); search = new SearchOptionPrixMin(search, svm.Prixmin); search = new SearchOptionPrixMax(search, svm.Prixmax); search = new SearchOptionPays(search, svm.idPays); search = new SearchOptionRegion(search, svm.idRegions); search = new SearchOptionContinent(search, svm.idContinent); search = new SearchOptionCategories(search, svm.idCategories); search = new SearchOptionSousCategories(search, svm.idSousCategories); search = new SearchOptionPromotions(search, svm.Promotion); var res = search.GetResult().ToList(); svm.ListeProduit = res.ToList(); return svm.ListeProduit; }
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); }