public ActionResult ShowAllZips() { BizInfoModel bim = new BizInfoModel(); List <BizInfo> lzips = BizInfoRepository.GetAllBizInfos(true); bim.ShowZipCodes = AllZopCodesView.ShowZipCodesView_Bootstarp(lzips, null, null); return(PartialView(bim)); }
//[OutputCache(Duration = 1000)] public ActionResult MainContent() { BizInfoModel bim = new BizInfoModel(); bim.ShowMostPopularCities = AllCitiesView.ShowMostPopularCities_bootatrap(BizInfoRepository.GetBizInfoInMostPopularLocalCities(true)); bim.ShowMostPopularCuisines = AllCuisinesView.ShowMostPopularCuisines_Bootstarp(BizCuisineRepository.GetBizCuisinesInMostPopularCuisines(true)); List <BizInfo> lzips = BizInfoRepository.GetAllBizInfos(true); bim.ShowZipCodes = AllZopCodesView.ShowZipCodesView_Bootstarp(lzips.Take(12).ToList(), null, null); bim.HotelTypes = HotelTypeRepository.GetAllHotelTypes(true).Take(4).ToList(); return(PartialView(bim)); }
//[OutputCache(Duration = 600, VaryByParam = "id")] public ActionResult City(string id, ShoppingCart cart, BrowseHistory bh) { ViewBag.bagitems = GetCartItems(cart); ViewBag.delivery = bh.IsDelivery; string ct = string.IsNullOrEmpty(id) ? string.Empty : DecodeString(id); CityModel cm = new CityModel(); cm.CityName = ct; cm.YelpTops = new List <TopYelpModel>(); if ((HttpContext.Cache["CityTops_" + id] != null)) { cm.YelpTops = (List <TopYelpModel>)HttpContext.Cache["CityTops_" + id]; } else { List <BizInfo> lbi = BizInfoRepository.GetBizInfoByCity(ct, true); YelpReviewModel yrm = new YelpReviewModel(); foreach (var b in lbi) { yrm = YelpBizDetails.GetYelpBiz(b); if (string.IsNullOrEmpty(b.YelpBizId) == false) { cm.YelpTops.Add(new TopYelpModel() { Biz = b, Yelp = yrm }); } } cm.YelpTops = cm.YelpTops.OrderByDescending(e => e.Yelp.Biz.rating).Take(3).ToList(); HttpContext.Cache.Insert("CityTops_" + id, cm.YelpTops); } //cm.BizInfos = BizInfoRepository.GetTopnTopRatedBizInfosInCity(3, ct, true); cm.NewBiz = BizInfoRepository.GetLastnNewBizInfosByCity(4, ct, true); StringBuilder sb = new StringBuilder(); sb.Append("["); foreach (var b in cm.YelpTops) { sb.Append("["); sb.Append("'" + b.Biz.BizTitle + "',"); sb.Append("'" + b.Biz.Address.AddressLine + "',"); sb.Append("'" + b.Biz.Address.City + "',"); sb.Append("'" + b.Biz.Address.State + "',"); sb.Append("'" + b.Biz.Address.ZipCode + "',"); sb.Append("'" + b.Biz.Latitude + "',"); sb.Append("'" + b.Biz.Longitude + "',"); sb.Append("'" + b.Biz.BizInfoId + "',"); sb.Append("'" + b.Biz.ImageUrl + "'],"); } if (cm.YelpTops.Count > 0) { sb.Remove(sb.Length - 1, 1); } sb.Append("]"); cm.MapMarkers = sb.ToString(); cm.BizInfo = BizInfoRepository.GetBizInfoByCity(ct, true).FirstOrDefault(); cm.ShowCuisines = AllCuisinesView.ShowCuisinesView_Bootatrap(BizCuisineRepository.GetBizCuisinesByCity(true, ct), ct, null); cm.ShowZipcodes = AllZopCodesView.ShowZipCodesView_Bootstarp(BizInfoRepository.GetBizInfoByCity(ct, true), ct, null); cm.CuisinesInCity = BizInfoRepository.GetCuisinesInCity(ct); cm.ZipsInCity = BizInfoRepository.GetZipsInCity(ct); return(View(cm)); }
public ActionResult Index(string city, string cuisine, ShoppingCart cart, BrowseHistory bh) { if (string.IsNullOrEmpty(city) || string.IsNullOrEmpty(cuisine)) { return(RedirectToAction("Index", "AllCities")); } ViewBag.delivery = bh.IsDelivery; BizInfoModel bim = new BizInfoModel(); string ct = string.IsNullOrEmpty(city) ? string.Empty : DecodeString(city); bim.CityName = ct; bim.CuisineName = string.IsNullOrEmpty(cuisine) ? string.Empty : DecodeString(cuisine); bim.BizInfos = BizInfoRepository.GetBizInfosByCityCuisineName(ct, bim.CuisineName, true); bim.YelpTops = new List <TopYelpModel>(); if ((HttpContext.Cache["Tops" + ct + bim.CuisineName] != null)) { bim.YelpTops = (List <TopYelpModel>)HttpContext.Cache["Tops" + ct + bim.CuisineName]; } else { YelpReviewModel yrm = new YelpReviewModel(); foreach (var b in bim.BizInfos) { yrm = YelpBizDetails.GetYelpBiz(b); if (string.IsNullOrEmpty(b.YelpBizId) == false) { bim.YelpTops.Add(new TopYelpModel() { Biz = b, Yelp = yrm }); } } bim.YelpTops = bim.YelpTops.OrderByDescending(e => e.Yelp.Biz.rating).Take(3).ToList(); HttpContext.Cache.Insert("Tops" + ct + bim.CuisineName, bim.YelpTops); } // bim.TopRatedBizInfos = BizInfoRepository.GetTopnTopRatedBizInfosByCityCuisine(3,ct,cuisine, true); //bim.BizInfos = BizInfoRepository.GetBizInfosByCityCuisineName(ct,cuisine, true).OrderByDescending(x => x.AverageRating).ToList(); bim.BizInfo = bim.BizInfos.FirstOrDefault();; bim.ZipsInCityCuisine = BizInfoRepository.GetZipsInCityCuisine(ct, bim.CuisineName); if (string.IsNullOrEmpty(city) == false && string.IsNullOrEmpty(cuisine) == false) { bim.NewBiz = BizInfoRepository.GetLastnNewBizInfosByCityCuisineName(4, ct, cuisine, true); } bim.ShowZipCodes = AllZopCodesView.ShowZipCodesView_Bootstarp(BizInfoRepository.GetBizInfosByCityCuisineName(ct, cuisine, true), ct, cuisine); StringBuilder sb = new StringBuilder(); sb.Append("["); foreach (var b in bim.YelpTops) { sb.Append("["); sb.Append("'" + b.Biz.BizTitle + "',"); sb.Append("'" + b.Biz.Address.AddressLine + "',"); sb.Append("'" + b.Biz.Address.City + "',"); sb.Append("'" + b.Biz.Address.State + "',"); sb.Append("'" + b.Biz.Address.ZipCode + "',"); sb.Append("'" + b.Biz.Latitude + "',"); sb.Append("'" + b.Biz.Longitude + "',"); sb.Append("'" + b.Biz.BizInfoId + "',"); sb.Append("'" + b.Biz.ImageUrl + "'],"); } if (bim.YelpTops.Count > 0) { sb.Remove(sb.Length - 1, 1); } sb.Append("]"); bim.MapMarkers = sb.ToString(); ViewBag.bagitems = GetCartItems(cart); return(View(bim)); }