コード例 #1
0
        //获取用户相关信息
        public ActionResult WeixinPayAttention(string json)
        {
            UniversalResponse resp = new UniversalResponse();
            DbDataController  mDbDataController = new DbDataController();
            DataTable         mDataTable;
            int status;

            resp.obj = null;
            try
            {
                WeixinUserInfo info = new WeixinUserInfo();

                info = (WeixinUserInfo)StaticJson.JsonToObject(json, info);
                if (info == null || info.openid == null)
                {
                    resp.rel = 0;
                    resp.msg = "无效的数据";
                }
                else
                {
                    mDataTable = mDbDataController.GetWeixinUser(info.openid);
                    if (mDataTable != null && mDataTable.Rows.Count > 0) //已经存在
                    {
                        status = mDbDataController.UpdateWeixinUser(info);
                    }
                    else
                    {
                        status = mDbDataController.AddWeixinUser(info);
                    }
                    if (status <= 0)
                    {
                        resp.rel = 0;
                        resp.msg = "添加数据到数据库失败";
                    }
                    else
                    {
                        resp.rel = 1;
                        resp.msg = "添加/修改成功";
                    }
                }

                return(Json(resp));
            }
            catch (Exception e)
            {
                SystemLog.Write(e.StackTrace + e.Message);  //日志

                resp.rel = 0;
                resp.msg = "发生了异常," + e.Message;
                return(Json(resp));
            }
        }
コード例 #2
0
        private async Task <UniversalResponse <AuthSuccessResponse> > WrapResult(HttpResponseMessage response)
        {
            var result  = new UniversalResponse <AuthSuccessResponse>();
            var content = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                result.IsSuccess = true;
                result.Value     = JsonConvert.DeserializeObject <AuthSuccessResponse>(content);
            }
            else
            {
                result.IsSuccess = false;
                result.Error     = JsonConvert.DeserializeObject <ErrorResponse>(content);
            }

            return(result);
        }