Ejemplo n.º 1
0
 private Himall.Core.PlatformType GetRequestType(HttpRequestBase request)
 {
     Himall.Core.PlatformType platformType = Himall.Core.PlatformType.Wap;
     if (request.UserAgent.ToLower().Contains("micromessenger"))
     {
         platformType = Himall.Core.PlatformType.WeiXin;
     }
     return(platformType);
 }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            SlideAdInfo.SlideAdType slideAdType;
            slideAdType = (base.PlatformType != Himall.Core.PlatformType.WeiXin ? SlideAdInfo.SlideAdType.WeixinHome : SlideAdInfo.SlideAdType.WeixinHome);
            Himall.Core.PlatformType platformType = Himall.Core.PlatformType.WeiXin;
            IQueryable <SlideAdInfo> slidAds      = ServiceHelper.Create <ISlideAdsService>().GetSlidAds(0, slideAdType);
            dynamic viewBag = base.ViewBag;

            SlideAdInfo[] array = slidAds.ToArray();
            viewBag.SlideAds =
                from item in array
                select new HomeSlideAdsModel()
            {
                ImageUrl = item.ImageUrl,
                Url      = item.Url
            };

            MobileHomeTopicsInfo[] mobileHomeTopicsInfoArray = (
                from item in ServiceHelper.Create <IMobileHomeTopicService>().GetMobileHomeTopicInfos(platformType, 0)
                orderby item.Sequence
                select item).ToArray();
            ITopicService topicService = ServiceHelper.Create <ITopicService>();
            IEnumerable <HomeTopicModel> homeTopicModels = mobileHomeTopicsInfoArray.Select <MobileHomeTopicsInfo, HomeTopicModel>((MobileHomeTopicsInfo item) => {
                TopicInfo topicInfo = topicService.GetTopicInfo(item.TopicId);
                string[] strArrays  = topicInfo.Tags.Split(new char[] { ',' });
                return(new HomeTopicModel()
                {
                    ImageUrl = topicInfo.FrontCoverImage,
                    Tags = strArrays,
                    Id = item.TopicId
                });
            });

            ViewBag.Topics = homeTopicModels;
            IQueryable <MobileHomeProductsInfo> mobileHomeProductsInfos = (
                from item in ServiceHelper.Create <IMobileHomeProductsService>().GetMobileHomePageProducts(0, platformType)
                orderby item.Sequence, item.Id descending
                select item).Take(8);
            IEnumerable <ProductItem> productItems =
                from item in mobileHomeProductsInfos.ToArray()
                select new ProductItem()
            {
                Id          = item.ProductId,
                ImageUrl    = item.Himall_Products.GetImage(ProductInfo.ImageSize.Size_350, 1),
                Name        = item.Himall_Products.ProductName,
                MarketPrice = item.Himall_Products.MarketPrice,
                SalePrice   = item.Himall_Products.MinSalePrice
            };

            ViewBag.Products = productItems;
            ViewBag.SiteName = base.CurrentSiteSetting.SiteName;
            return(View());
        }