Ejemplo n.º 1
0
        public ActionResult SiteContentRecommendEdit()
        {
            //内容ID
            string c_gid = Request["c_gid"] ?? string.Empty;
            //推荐区块ID
            string b_gid = Request["b_gid"] ?? string.Empty;
            //区块页面ID
            string p_gid = Request["p_gid"] ?? string.Empty;

            Site_Content content      = null;
            Site_CMSItem item         = null;
            int          existCount   = 0;
            int          successCount = 0;
            int          failCount    = 0;
            int          result       = 0;

            Site_CMSBlock b_info = SiteServiceClass.Site_CMSBlock_SelectByb_gid(b_gid);

            string[] c_gidArr = c_gid.Split(new string[] { ",", "," }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < c_gidArr.Length; i++)
            {
                content = SiteServiceClass.Site_Content_SelectByc_gid(c_gidArr[i]);
                item    = SiteServiceClass.Site_CMSItem_SelectByc_gidAndb_gid(c_gidArr[i], b_gid);
                if (item != null)
                {
                    existCount++;
                    continue;
                }

                item              = new Site_CMSItem();
                item.i_b_gid      = b_gid;
                item.i_intro      = content.c_intro;
                item.i_createTime = DateTime.Now;
                item.i_createUser = SiteHelp.CurrentUserName;
                item.i_c_gid      = content.c_gid;
                item.i_c_type     = string.Empty;
                item.i_gid        = Guid.NewGuid().ToString().Substring(0, 8);
                item.i_p_gid      = p_gid;
                item.i_status     = (int)SiteEnum.SiteItemStatus.待审核;
                item.i_subTitle   = content.c_sub_title;
                item.i_title      = content.c_sub_title;
                item.i_c_img_src  = string.Empty;

                //图片需要根据该区块设置的图片尺寸,缩放该图片,使用原图来进行缩放
                if (!string.IsNullOrEmpty(b_info.b_img_size.Trim()))
                {
                    if (!string.IsNullOrEmpty(content.c_img_src))
                    {
                        int    index     = content.c_img_src.LastIndexOf('_');
                        string sourceSrc = content.c_img_src.Substring(0, index) + ".jpg";

                        string error;
                        byte[] imgData = SiteUntility.GetRemoteImage(sourceSrc, out error);
                        if (imgData != null)
                        {
                            List <string> srcResult = UploadServiceClass.UploadImg(
                                imgData,
                                SiteEnum.SiteUploadConfigName.baseUpload.ToString(),
                                new List <string>()
                            {
                                b_info.b_img_size
                            },
                                ".jpg"
                                );
                            item.i_c_img_src = srcResult[1];
                        }
                    }
                }

                result = SiteServiceClass.Site_CMSItem_Insert(item);
                if (result > 0)
                {
                    successCount++;
                }
                else
                {
                    failCount++;
                }
            }

            if (c_gidArr.Length == 1)
            {
                return(Json(new { success = true, errors = new { text = "推荐成功" } }));
            }
            else
            {
                return(Json(new { success = true, errors = new { text = string.Format("推荐成功{0}条,失败{1}条,重复{2}条", successCount, failCount, existCount) } }));
            }
        }