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 }); }
/// <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); }