public Respbase BindActivityThirdparty(BindActivityThirdpartyReq req)
        {
            var facade = new ActivityFacade();
            var result = facade.BindActivityThirdparty(req);

            return(new Respbase()
            {
                Message = facade.PromptInfo.Message, Result = result ? 1 : 0
            });
        }
示例#2
0
        /// <summary>
        /// 每月活动绑定pcn帐号
        /// </summary>
        /// <param name="req"></param>
        /// <returns></returns>
        public bool BindActivityThirdparty(BindActivityThirdpartyReq req)
        {
            var entity = db.TpxinActivityThirdpartySet.FirstOrDefault(p => p.Nodeid == req.Nodeid && p.ActivityId == req.ActivityId);

            if (entity != null)
            {
                Alert("对不起,你已经绑定过pcn帐号");
                return(false);
            }
            var resultStr = HttpSimulation.Instance.RequestByJsonOrQueryString($"{AppConfig.PCNDomainUrl}/api/user/GetUserInfo", new { Nodecode = req.PcnAccount, Client = req.Client, Tm = req.Tm, Sign = req.Sign, Sid = req.Sid, Nodeid = req.Nodeid });

            if (string.IsNullOrEmpty(resultStr) || !resultStr.Contains("result"))
            {
                Alert("网络异常,请重试!");
                return(false);
            }
            var userResult = JObject.Parse(resultStr);

            if (!(int.TryParse(userResult.GetValue("result").ToString(), out int res) && res > 0))
            {
                Alert($"绑定失败,{userResult.GetValue("message").ToString()}");
                return(false);
            }
            entity            = new TpxinActivityThirdparty();
            entity.Nodeid     = req.Nodeid;
            entity.Targetid   = req.PcnAccount;
            entity.Remarks    = "绑定pcn帐号";
            entity.ActivityId = req.ActivityId;
            db.TpxinActivityThirdpartySet.Add(entity);
            var result = db.SaveChanges();

            if (result <= 0)
            {
                Alert("绑定失败");
                return(false);
            }
            return(result > 0);
        }