public ActionResult BusinessSort(int page, string sity, int category) { Context context = new Context(); var tempBuis = context.Businesses.ToList(); #region Сортировки if (!string.IsNullOrEmpty(sity) && sity != "oll") { tempBuis = Resources.Translator.language == "ru" ? tempBuis.Where(x => x.City == sity).ToList() : tempBuis.Where(x => x.CityEn == sity).ToList(); } if (category != 0) { tempBuis = tempBuis.Where(x => x.Category.IdCategory == category).ToList(); } #endregion IEnumerable <Business> businesses = tempBuis.OrderByDescending(x => x.DateAdd).Skip((page - 1) * 10).Take(10); PageInfo pageInfo = new PageInfo { PageNumber = page, PageSize = 10, TotalItems = tempBuis.Count }; BusinessPageModel model = new BusinessPageModel { Businesses = businesses.ToList(), PageInfo = pageInfo }; return(PartialView("PartialBusiness", model)); }
/// <summary> /// Выдача всех бизнессов /// </summary> /// <returns></returns> public ActionResult Business() { Context context = new Context(); BusinessPageModel model = new BusinessPageModel(); List <string> list = new List <string>(); if (Resources.Translator.language == "ru") { foreach (var i in context.Businesses.GroupBy(x => x.City)) { list.Add(i.Key); } model.Category = context.CategoryBusnesses.ToList(); } else { foreach (var i in context.Businesses.GroupBy(x => x.CityEn)) { list.Add(i.Key); } model.Category = context.CategoryBusnesses.ToList(); } model.Sity = list; return(View(model)); }
public static BusinessPageModel ToModel(this BusinessPage businessPage) { var model = new BusinessPageModel() { Id = businessPage.Id, Name = businessPage.Name, Address1 = businessPage.Address1, Address2 = businessPage.Address2, City = businessPage.City, ZipPostalCode = businessPage.ZipPostalCode, CountryId = businessPage.CountryId, Phone = businessPage.Phone, Email = businessPage.Email, Website = businessPage.Website, StartDate = businessPage.StartDate, EndDate = businessPage.EndDate, Description = businessPage.Description, MetaKeywords = businessPage.MetaKeywords, MetaDescription = businessPage.MetaDescription, }; return(model); }
public ActionResult Index(int?id, int?page) { if (!_customerSettings.AllowViewingProfiles) { return(RedirectToRoute("HomePage")); } var entityId = 0; if (id.HasValue) { entityId = id.Value; } var entity = _businessPageService.GetById(entityId); if (entity == null) { return(RedirectToRoute("HomePage")); } var model = new BusinessPageModel() { Id = entity.Id, Name = entity.Name, Address1 = entity.Address1, Address2 = entity.Address2, City = entity.City, State = (entity.StateProvinceId != null) ? _stateProvinceService.GetStateProvinceById(entity.StateProvinceId).Name : string.Empty, StateProvinceId = entity.StateProvinceId, ZipPostalCode = entity.ZipPostalCode, CountryId = entity.CountryId, Phone = entity.Phone, Email = entity.Email, Website = entity.Website, StartDate = entity.StartDate, EndDate = entity.EndDate, Description = entity.Description, MetaKeywords = entity.MetaKeywords, MetaDescription = entity.MetaDescription, DateCreated = entity.DateCreated, DateUpdated = entity.DateUpdated, }; foreach (var coupon in entity.Coupons) { model.Coupons.Add(new BusinessPageCouponModel { Id = coupon.Id, Name = coupon.Name, Title = coupon.Title, Disclaimer = coupon.Disclaimer, DisplayOrder = coupon.DisplayOrder }); } foreach (var picture in entity.Pictures) { model.Pictures.Add(new PictureModel { Id = picture.Id, EntityId = entity.Id, PictureId = picture.PictureId, DisplayOrder = picture.DisplayOrder, DateCreated = picture.DateCreated, DateUpdated = picture.DateUpdated, PictureUrl = _pictureService.GetPictureUrl(picture.PictureId, 200), }); } if (entity.Pictures.Count > 0) { model.MainPictureUrl = model.Pictures.First().PictureUrl; model.FullSizeImageUrl = _pictureService.GetPictureUrl(model.Pictures.First().PictureId); } else { model.MainPictureUrl = _pictureService.GetDefaultPictureUrl(200); model.FullSizeImageUrl = _pictureService.GetDefaultPictureUrl(); } // security //TODO: Trust community to update. model.CanEdit = _workContext.IsAdmin; return(View("mobSocial/BusinessPage/Index", model)); }