Exemplo n.º 1
0
        public bool UpdatePage(long pageId, string title, string description, string pageUrl, string iconUrl, string comment = null)
        {
            UpdatePageResultJson updatePageResultJson = ShakeAroundApi.UpdatePage(_accessToken, pageId, title, description, pageUrl, iconUrl, comment, 10000);

            if (updatePageResultJson.errcode != ReturnCode.请求成功)
            {
                throw new Exception(updatePageResultJson.errmsg);
            }
            return(true);
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[ZhouBianUpdate]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            //JObject pp = (JObject)p;
            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Users.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.Pic.IsNullOrEmpty())//未上传头象
            {
                DataObj.OutError("2041");
                return;
            }

            string wxtoken = GetToken();

            YYDevice YYDevice = Entity.YYDevice.FirstOrDefault(n => n.UId == baseUsers.Id && n.State == 2);//已绑定页面
            YYPage   YYPage   = Entity.YYPage.FirstOrDefault(n => n.UId == baseUsers.Id && n.State == 1);

            string title       = GetNeekName(baseUsers.NeekName);//从商户名称中获取6位
            string description = "点击去付款";
            string URL         = string.Format(SysPath + "/mobile/shop/index-{0}.html", baseUsers.Id, baseUsers.UserName);
            string Icon        = Utils.ImageUrl("UsersPic", baseUsers.Pic, 120, 120, "Cut");

            if (Icon != YYPage.Icon || title != YYPage.Title)
            {
                string wxpicurl = YYPage.WXIcon;
                if (Icon != YYPage.Icon)//修改了头象则需要重新上传头象
                {
                    string IconPath           = HttpContext.Current.Server.MapPath(Icon);
                    UploadImageResultJson Img = WXAPI.UploadImage(wxtoken, IconPath);
                    wxpicurl = Img.data.pic_url;
                    long page_id = Int64.Parse(YYPage.PageId);
                    UpdatePageResultJson Page = WXAPI.EditPage(wxtoken, page_id, title, description, URL, wxpicurl);
                    if (Page.errcode == ReturnCode.请求成功)
                    {
                        YYPage.Title  = title;
                        YYPage.Icon   = Icon;
                        YYPage.WXIcon = wxpicurl;
                        Entity.SaveChanges();
                    }
                }
            }
            DataObj.Data = "";
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Exemplo n.º 3
0
        private void btnEdit_Click(object sender, EventArgs e)
        {
            string text    = this.txtTitle.Text.Trim();
            string text2   = this.txtSubtitle.Text.Trim();
            string text3   = this.txtURL.Text.Trim();
            string text4   = this.txtRemark.Text.Trim();
            string text5   = string.Empty;
            string empty   = string.Empty;
            string iconUrl = string.Empty;

            if (!string.IsNullOrEmpty(this.hficon_url.Value))
            {
                text5 = this.hficon_url.Value.Replace("//", "/");
            }
            if (string.IsNullOrEmpty(text) || text.Length > 100)
            {
                this.ShowMsg("主标题不能为空,长度必须小于或等于100个字符", false);
            }
            else if (string.IsNullOrEmpty(text2) || text2.Length > 100)
            {
                this.ShowMsg("副标题不能为空,长度必须小于或等于100个字符", false);
            }
            else if (string.IsNullOrEmpty(text3) || text3.Length > 300)
            {
                this.ShowMsg("跳转URL不能为空,长度必须小于或等于300个字符", false);
            }
            else if (string.IsNullOrEmpty(text4) || text4.Length > 100)
            {
                this.ShowMsg("备注不能为空,长度必须小于或等于100个字符", false);
            }
            else if (string.IsNullOrEmpty(text5))
            {
                this.ShowMsg("请上传缩略图", false);
            }
            else
            {
                if (this.hficon_url.Value.IndexOf("http://") < 0)
                {
                    System.Drawing.Image image = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath(this.hficon_url.Value));
                    if (!image.Width.Equals(image.Height) || image.Height == 0 || image.Width == 0)
                    {
                        this.ShowMsg("图片大小建议120px*120 px,限制不超过200 px *200 px,图片需为正方形。", false);
                        return;
                    }
                    image.Dispose();
                    empty = Globals.SaveFile("images", text5, "/Storage/master/store/", true, true, "");
                    UploadImageResultJson uploadImageResultJson = WXStoreHelper.UploadImageToWXShakeAShake(empty);
                    if (uploadImageResultJson.errcode.Equals(ReturnCode.请求成功))
                    {
                        iconUrl = uploadImageResultJson.data.pic_url;
                    }
                }
                else
                {
                    iconUrl = this.hficon_url.Value.ToString();
                }
                UpdatePageResultJson updatePageResultJson = WXStoreHelper.UpdatePage(this.page_id, text, text2, text3, iconUrl, text4);
                if (updatePageResultJson.errcode == ReturnCode.请求成功)
                {
                    base.Response.Redirect("IbeaconPageList.aspx");
                }
            }
        }