public ActionResult Result(SearchViewModel svm) { //var db = new Form114Entities(); //var liste = db.Produits; SearchBase sb = new Search(); sb = new SearchOptionNombrePlaces(sb, svm.nbPlaces); var result = sb.GetResult().OrderBy(p => p.IdProduit).ToList(); sb = new SearchOptionPrixMini(sb, svm.PrixMini); result = sb.GetResult().ToList(); if (DateTime.Compare(svm.DateDebut, DateTime.Now) > 0) { sb = new SearchOptionDateDebut(sb, svm.DateDebut); } result = sb.GetResult().ToList(); sb = new SearchOptionPays(sb, svm.Pays); result = sb.GetResult().ToList(); sb = new SearchOptionRegion(sb, svm.Region); result = sb.GetResult().ToList(); sb = new SearchOptionVille(sb, svm.Ville); result = sb.GetResult().OrderBy(p => p.IdProduit).ToList(); Villes ville = null; Pays pays = null; Regions region = null; if (svm.Ville != null && svm.Ville[0] != 0) { ville = _db.Villes.Find(svm.Ville[0]); pays = _db.Villes.Find(ville.idVille).Pays; region = _db.Pays.Find(pays.CodeIso3).Regions; } else if (svm.Region != 0) { region = _db.Pays.Find(svm.Region).Regions; pays = _db.Villes.Find(region.idRegion).Pays; } else if (svm.Pays != null) { pays = _db.Villes.Find(svm.Pays).Pays; } BCI.Add(new BreadCrumbItem(region.name, "Index", "Regions", region.idRegion.ToString())); BCI.Add(new BreadCrumbItem(pays.Name, "Index", "Pays", pays.CodeIso3)); BCI.Add(new BreadCrumbItem(ville.name, "Index", "Villes", ville.idVille.ToString())); ViewBag.PrixMini = svm.PrixMini; return(View(result)); }
public ActionResult Details(int id) { var produit = _db.Produits.Find(id); var listePhotos = produit.Photos.Select(p => p.Path).ToList(); var prix = produit.Prix != null ? 0 : produit.Prix.FirstOrDefault().Montant; var pr = new ProduitViewModel() { IdProduit = produit.IdProduit, NbPlaces = produit.NbPlaces ?? 1, Adresse = produit.Adresse, ListPhotos = listePhotos, Prix = (prix != null ? (int)prix : 0) }; var ville = _db.Produits.Find(id).Villes; var pays = _db.Villes.Find(ville.idVille).Pays; var region = _db.Pays.Find(pays.CodeIso3).Regions; BCI.Add(new BreadCrumbItem(region.name, "Index", "Regions", region.idRegion.ToString())); BCI.Add(new BreadCrumbItem(pays.Name, "Index", "Pays", pays.CodeIso3)); BCI.Add(new BreadCrumbItem(ville.name, "Index", "Villes", ville.idVille.ToString())); return(View(pr)); }