public ActionResult GetRstByCountry(string country) { var model = new RestaurantLst(); var restaurants = _rstManager.Get(); var lst = restaurants.Where(r => r.Adress.Country != null && r.Adress.Country.Name == country).ToList(); Mapper.CreateMap<Restaurant, RestaurantModel>(); model.RestaurantModels = Mapper.Map<List<Restaurant>, List<RestaurantModel>>(lst); return View(model); }
public ActionResult RestaurantListCuisine(string cuisine) { var items = _rstManager.Get() .Where(r => r.Cuisines.Count != 0 && r.Cuisines.Exists(c => c.Name == cuisine)) .ToList(); var restaurantLst = new RestaurantLst(); restaurantLst.CountryList.AddRange(GetTopCountry()); restaurantLst.CuisineList.AddRange(GetTopCuisine()); foreach (var restaurant in items) { var model = Mapper.Map<RestaurantModel>(restaurant); restaurantLst.RestaurantModels.Add(model); } return View("RestaurantList", restaurantLst); }
public ActionResult RestaurantListCountry(string country) { var items = _rstManager.Get().Where(r => (r.Adress.Country != null ? r.Adress.Country.Name : "") == country).ToList(); var restaurantLst = new RestaurantLst(); restaurantLst.CountryList.AddRange(GetTopCountry()); foreach (var restaurant in items) { var model = Mapper.Map<RestaurantModel>(restaurant); restaurantLst.RestaurantModels.Add(model); } return View("RestaurantList", restaurantLst); }
public ActionResult RestaurantList() { var items = _rstManager.Get(); var restaurantLst = new RestaurantLst(_cuisineManager); restaurantLst.CountryList.AddRange(GetTopCountry()); restaurantLst.CuisineList.AddRange(GetTopCuisine()); foreach (var restaurant in items) { var model = Mapper.Map<RestaurantModel>(restaurant); if (restaurant.Reviews != null) { model.CommentCount = restaurant.Reviews.Count(); } if (restaurant.Reviews.Count > 0) { model.Rating = restaurant.Reviews.Sum(r => r.Food) / restaurant.Reviews.Count; } restaurantLst.RestaurantModels.Add(model); } return View(restaurantLst); }