예제 #1
0
        public ActionResult GetMaterialList()
        {
            MaterialListPost postobj = new MaterialListPost();

            postobj.count  = 20;
            postobj.type   = "image";
            postobj.offset = 0;
            string token       = AccessTokenService.GetAccessToken();
            string postJsonStr = JsonConvert.SerializeObject(postobj);
            string result      = WechatMaterialServices.GetMaterialList(token, postJsonStr);

            WechatResult wechatResult = JsonConvert.DeserializeObject <WechatResult>(result);

            if (wechatResult.errcode != 0)
            {
                ViewBag.msg     = "获取素材列表失败!返回错误代码如下:";
                ViewBag.content = result;
            }
            else
            {
                MaterialList materialList = JsonConvert.DeserializeObject <MaterialList>(result);
                ViewData["materialList"] = materialList.item;

                ViewBag.msg = "success";
            }


            return(View());
        }
        public ActionResult GetForeverMaterialList(int?page, string type = "image", int offset = 0, int count = 20)
        {
            string token = AccessTokenService.GetAccessToken();
            ForeverMaterialCount materialCount = WechatMaterialService.GetForeverMaterialCount(token);

            ViewBag.voice_count = materialCount.voice_count;
            ViewBag.video_count = materialCount.video_count;
            ViewBag.image_count = materialCount.image_count;
            ViewBag.news_count  = materialCount.news_count;

            MaterialListPost materialListPost = new MaterialListPost();

            materialListPost.type   = type;
            materialListPost.offset = offset;
            materialListPost.count  = count;
            string postdata = JsonConvert.SerializeObject(materialListPost);
            string result   = WechatMaterialService.GetMaterialList(token, postdata);

            page = page ?? 1;

            if (type == "news")
            {
                ForeverNewsMaterial foreverNewsMaterial = JsonConvert.DeserializeObject <ForeverNewsMaterial>(result);
                ViewData["NewsMaterialItems"] = foreverNewsMaterial.item;
                ViewBag.total_count           = foreverNewsMaterial.total_count;
                ViewBag.item_count            = foreverNewsMaterial.item_count;
                int  totalPage = ((foreverNewsMaterial.total_count + count - 1) / count);
                bool prepage   = false;
                bool nextpage  = false;
                if (page > 1)
                {
                    prepage = true;
                }
                if (totalPage > page)
                {
                    nextpage = true;
                }

                ViewBag.nextoffset = page * count;
                ViewBag.preoffset  = (page - 2) * count;
                ViewBag.count      = count;
                ViewBag.type       = type;
                ViewBag.page       = page;
                ViewBag.totalPage  = totalPage;
                ViewBag.prepage    = prepage;
                ViewBag.nextpage   = nextpage;
            }
            else
            {
                ForeverMaterial foreverMaterial = JsonConvert.DeserializeObject <ForeverMaterial>(result);
                ViewBag.total_count = foreverMaterial.total_count;
                ViewBag.item_count  = foreverMaterial.item_count;
                int  totalPage = ((foreverMaterial.total_count + count - 1) / count);
                bool prepage   = false;
                bool nextpage  = false;
                if (type == "image")
                {
                    nextpage = true;
                }
                if (page > 1)
                {
                    prepage = true;
                }
                if (totalPage > page)
                {
                    nextpage = true;
                }
                ViewBag.prepage           = prepage;
                ViewBag.nextpage          = nextpage;
                ViewBag.nextoffset        = page * count;
                ViewBag.preoffset         = (page - 2) * count;
                ViewBag.count             = count;
                ViewBag.type              = type;
                ViewBag.page              = page;
                ViewBag.totalPage         = totalPage;
                ViewData["MaterialItems"] = foreverMaterial.item;
            }


            return(View());
        }