public ActionResult Proposer(ViewModelAddRestaurant model, bool EmptyVille) { LinqCuisine linqCuisine = new LinqCuisine(); if (ModelState.IsValid) { Restaurants view_newRestaurant = model.m_restaurant; Ville view_ville = model.m_ville; Adresse view_addresse = model.m_adresse; Notation view_notation = model.m_notation; view_newRestaurant.lb_nom = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(view_newRestaurant.lb_nom); LinqRestaurant linqRestautant = new LinqRestaurant(); int result = linqRestautant.ExistRestaurant(view_newRestaurant.lb_nom, view_addresse.lb_rue, view_addresse.lb_codepostal, view_ville.lb_ville); if (result>0) return RedirectToAction("Index", "Home"); LinqVille linqVille = new LinqVille(); var existingCity = linqVille.GetVilleFirst(view_ville.lb_ville.ToLower()); using(var db = new RestaurantDbContext()) { if ((EmptyVille) && existingCity == null) { view_ville.lb_ville = char.ToUpper(view_ville.lb_ville[0]) + view_ville.lb_ville.Substring(1); view_addresse.lb_rue = view_addresse.lb_rue.Replace(",", ""); db.db_ville.Add(view_ville); db.db_addresse.Add(view_addresse); } else { view_addresse.lb_rue = view_addresse.lb_rue.Replace(",", ""); db.db_ville.Attach(existingCity); existingCity.Adresses.Add(view_addresse); } foreach (string typeCuisine in model.SelectedItemsCuisine) { TypeCuisine existingCuisine = linqCuisine.GetCuisineFirst(int.Parse(typeCuisine)); db.db_typecuisine.Attach(existingCuisine); existingCuisine.Restaurants.Add(view_newRestaurant); } view_newRestaurant.Notations.Add(view_notation); db.SaveChanges(); } return RedirectToAction("Index", "Home"); } model.ItemsCuisine = linqCuisine.GetAllCuisine(); return View(model); }
public ActionResult _Filter() { ViewModelFilter filter = new ViewModelFilter(); LinqCuisine linqCuisine = new LinqCuisine(); var result = linqCuisine.GetAllCuisine(); List<ViewModelFilter> lstFilterCuisine = new List<ViewModelFilter>(); foreach (var item in result) { lstFilterCuisine.Add( new ViewModelFilter() { Checked = false, Id=item.Id_Cuisine,Value=item.lb_cuisne } ); } return PartialView(lstFilterCuisine); }
// GET: Restaurant public ActionResult Proposer() { ViewModelAddRestaurant m_view = new ViewModelAddRestaurant(); LinqCuisine linqCuisine = new LinqCuisine(); m_view.ItemsCuisine = linqCuisine.GetAllCuisine(); return View(m_view); }