コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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));
        }