public void EGetEwm() { if (Context.Session["OpenIdE"] != null) { string OpenId = Context.Session["OpenIdE"].ToString(); WeChatUser wcu = ve.WeChatUser.FirstOrDefault(x => x.OpenId == OpenId && x.State == true); TempBind tb = null; int num = 0; do { num = TextStr.RandomArray(1, 50000, 100000)[0]; string str = num + ""; tb = ve.TempBind.FirstOrDefault(q => q.SceneId == str); } while (tb != null); tb = new TempBind(); tb.Token = wcu.Token; tb.SceneId = num + ""; tb.CreateDate = DateTime.Now; tb.DeviceId = wcu.DeviceId; ve.TempBind.Add(tb); ve.SaveChanges(); Context.Response.Clear(); Context.Response.ContentType = "image/jpg"; Context.Response.BinaryWrite(QrCodeManager.GenerateTemp(GetToken(), num)); Context.Response.End(); } }
public void GetQrCodeImg(string Token, string deviceId) { TempBind tb = null; int num = 0; do { num = TextStr.RandomArray(1, 50000, 100000)[0]; string str = num + ""; tb = ve.TempBind.FirstOrDefault(q => q.SceneId == str); } while (tb != null); tb = new TempBind(); tb.Token = Token; tb.SceneId = num + ""; tb.CreateDate = DateTime.Now; tb.DeviceId = deviceId; ve.TempBind.Add(tb); ve.SaveChanges(); WriteImg(QrCodeManager.GenerateTemp(GetToken(), num)); }