コード例 #1
0
        /// <summary>
        /// 微信公众账号基本信息编辑
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            WeChatEditModel weChat = null;

            if (_wxAccount != null)
            {
                weChat = new WeChatEditModel
                {
                    AppSecret      = _wxAccount.Secret,
                    AppId          = _wxAccount.AppId,
                    ClientUrl      = _wxAccount.CallbackUrl,
                    EncodingAESKey = _wxAccount.Encodingaeskey,
                    Level          = _wxAccount.Level,
                    Name           = _wxAccount.Name,
                    OriginalId     = _wxAccount.Original,
                    QrCode         = _wxAccount.QrCode,
                    Token          = _wxAccount.AccessToken,
                    WxAccount      = _wxAccount.Account,
                    Description    = _wxAccount.Description
                };
            }

            return(View(weChat));
        }
コード例 #2
0
        public ActionResult Index(WeChatEditModel model)
        {
            if (ModelState.IsValid)
            {
                if (_wxAccount != null)
                {
                    var img = FileManage.UploadOneFile();

                    //有公众账号的情况下,则更新
                    var r = YunClient.Instance.Execute(new UpdateWxAccountRequest
                    {
                        AppSecret      = model.AppSecret,
                        AppId          = model.AppId,
                        EncodingAESKey = model.EncodingAESKey,
                        Level          = model.Level,
                        Name           = model.Name,
                        Original       = model.OriginalId,
                        Qrcode         = string.IsNullOrEmpty(img) ? model.QrCode : img,
                        Token          = model.Token,
                        Account        = model.WxAccount,
                        Description    = model.Description,
                        Id             = _wxAccount.Id
                    }, Token);

                    if (r.Result)
                    {
                        TempData["success"] = "公众号信息已成功更新";
                    }
                    else
                    {
                        TempData["error"] = "公众号信息更新失败,错误信息:" + r.ErrMsg;
                        return(PartialView(model));
                    }
                }
                else
                {
                    //否则创建
                    var r = YunClient.Instance.Execute(new AddWxAccountRequest
                    {
                        AppSecret      = model.AppSecret,
                        AppId          = model.AppId,
                        EncodingAESKey = model.EncodingAESKey,
                        Level          = model.Level,
                        Name           = model.Name,
                        Original       = model.OriginalId,
                        Qrcode         = FileManage.UploadOneFile(),
                        Token          = model.Token,
                        Account        = model.WxAccount,
                        Description    = model.Description
                    }, Token);

                    if (r.Result > 0)
                    {
                        TempData["success"] = "公众号信息已成功更新";
                    }
                    else
                    {
                        TempData["error"] = "公众号信息更新失败,错误信息:" + r.ErrMsg;
                        return(PartialView(model));
                    }
                }

                return(RedirectToAction("Index"));
            }

            TempData["error"] = "请输入必填项";
            return(PartialView(model));
        }