Esempio n. 1
0
        private AllInOneIosResult CovertToAllInOneIosResult(AllInOneResult result)
        {
            AllInOneIosResult iosresult = new AllInOneIosResult();

            iosresult.code = result.code;
            iosresult.msg  = result.msg;
            iosresult.data = new AllInOneIosData();

            // Banner
            iosresult.data.Banner = result.data.Banner;

            // Navigagtion
            iosresult.data.Navigation = result.data.Navigation;

            iosresult.data.Topic = result.data.Topic;

            // 热卖
            iosresult.data.HotSale = result.data.HotSale;

            // 新品/推荐
            iosresult.data.Recommend = result.data.Recommend;

            // 特惠
            iosresult.data.Promotional = result.data.Promotional;

            // 猜你喜欢
            iosresult.data.SuggestProduct = result.data.SuggestProduct;

            iosresult.data.Icon = result.data.Icon;

            ListResult <IOSSimpleCountDownProductListItem> countdownlist = new ListResult <IOSSimpleCountDownProductListItem>();

            countdownlist.Results = new List <IOSSimpleCountDownProductListItem>();

            foreach (var item in result.data.CountDownProduct.Results)
            {
                IOSSimpleCountDownProductListItem iositem = new IOSSimpleCountDownProductListItem();

                iositem.ImageUrl       = item.ImageUrl;
                iositem.MarketPrice    = item.MarketPrice.ToString("0.00");
                iositem.CountDownPrice = item.CountDownPrice.ToString("0.00");

                countdownlist.Results.Add(iositem);
            }
            iosresult.data.CountDownProduct     = countdownlist;
            iosresult.data.ShoppingcartQuantity = result.data.ShoppingcartQuantity;

            iosresult.data.RegisterBanner = result.data.RegisterBanner;

            return(iosresult);
        }
Esempio n. 2
0
        public async Task <IHttpActionResult> AllInOneAsync(int siteId, string userId, string accessToken, int channel, int platform, string ver)
        {
            Logger.WriterLogger("Site.AllinOneAsync, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&siteId={4}&userId={5}", accessToken, channel, platform, ver, siteId, userId), LoggerType.Info);


            // 保存访问信息
            base.SaveVisitInfo(userId, channel, platform, ver);

            // 验证令牌
            string appId            = "";
            int    accessTookenCode = VerifyAccessToken(accessToken, out appId);

            if (accessTookenCode > 0)
            {
                return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Site.AllInOne"));
            }

            AllInOneResult result = null;

            await Task.Factory.StartNew(() =>
            {
                result      = new AllInOneResult();
                result.code = 0;
                result.msg  = "";
                result.data = new AllInOneData();

                // Banner
                result.data.Banner = this.GetBanner(siteId);

                // Navigagtion
                result.data.Navigation = this.GetNavigation(siteId);

                // Topic
                result.data.Topic = this.GetTopic(siteId, 1, 10);

                // 热卖
                result.data.HotSale = this.GetHotSale(siteId);

                // 新品/推荐
                result.data.Recommend = this.GetRecommend(siteId);

                // 特惠
                result.data.Promotional = this.GetPromotional(siteId);

                // 猜你喜欢
                result.data.SuggestProduct = this.GetSuggestProducts(siteId, userId, appId, 9);
            });

            return(base.JsonActionResult(result));
        }
Esempio n. 3
0
        public IHttpActionResult AllInOne(int siteId, string userId, string accessToken, int channel, int platform, string ver)
        {
            Logger.WriterLogger("Site.AllInOne, Params: " + string.Format("accessToken={0}&channel={1}&platform={2}&ver={3}&siteId={4}&userId={5}", accessToken, channel, platform, ver, siteId, userId), LoggerType.Info);

            // 保存访问信息
            base.SaveVisitInfo(userId, channel, platform, ver);

            // 验证令牌
            string appId            = "";
            int    accessTookenCode = VerifyAccessToken(accessToken, out appId);

            if (accessTookenCode > 0)
            {
                return(base.JsonFaultResult(new CommonException(accessTookenCode).GetMessage(), "Site.AllInOne"));
            }


            AllInOneResult result = new AllInOneResult();

            result.code = 0;
            result.msg  = "";
            result.data = new AllInOneData();

            // Banner
            result.data.Banner = this.GetBanner(siteId);

            // Navigagtion
            result.data.Navigation = this.GetNavigation(siteId);

            // Topic
            result.data.Topic = this.GetTopic(siteId, 1, 10);

            // 热卖
            result.data.HotSale = this.GetHotSale(siteId);

            // 新品/推荐
            result.data.Recommend = this.GetRecommend(siteId);

            // 特惠
            result.data.Promotional = this.GetPromotional(siteId);

            // 猜你喜欢
            result.data.SuggestProduct = this.GetSuggestProducts(siteId, userId, appId, 9);

            result.data.Icon = this.GetIcon(siteId);

            if (System.Configuration.ConfigurationManager.AppSettings["IsActiveOpen"].ToString() == "1")
            {
                result.data.CountDownProduct = this.GetCountDownProduct(siteId, 1, 6);
            }
            else
            {
                result.data.CountDownProduct         = new ListResult <SimpleCountDownProductListItem>();
                result.data.CountDownProduct.Results = new List <SimpleCountDownProductListItem>();
            }

            result.data.ShoppingcartQuantity = GetShoppingcartQuantityByUserId(userId);

            result.data.RegisterBanner = this.GetCurrentRegisterBanner(siteId);

            if (platform == 2)
            {
                return(base.JsonActionResult(this.CovertToAllInOneIosResult(result)));
            }

            else
            {
                return(base.JsonActionResult(result));
            }
        }