public AjaxResCode GetVerifyPrivateKeyMd5() { Hw_Users Users = HwPushCon.Hw_Users.Where(m => m.QQNumber == 12345).FirstOrDefault(); AjaxResCode arc = new AjaxResCode(); arc.Data = Users.PrivateKeyMd5; arc.Message = "成功"; return(arc); }
public AjaxResCode GetPrivateKey() { var qqnumber = this.QQNumber; var Reset = ResultStr; AjaxResCode arc = new AjaxResCode(); //if (qqnumber == 119564557) { arc.ResultCode = 2; arc.Data = ""; arc.Message = "权限不足"; // return arc; } Hw_Users Users = HwPushCon.Hw_Users.FirstOrDefault(m => m.QQNumber == qqnumber); if (Users == null) { arc.ResultCode = 0; arc.Data = ""; arc.Message = "用户不存在"; } else { if (qqnumber == 119564557) { arc.ResultCode = 1; arc.Data = Users.PrivateKey; arc.Message = "成功"; } else { if (Reset == "1") { string[] rsa = RsaHelper.GenerateKeys(); HwPushCon.Hw_Users.Where(m => m.QQNumber == qqnumber).Update(u => new Hw_Users { PrivateKey = rsa[0], PublicKey = rsa[1], PrivateKeyMd5 = rsa[2], PublicKeyMd5 = rsa[3] }); arc.Data = rsa[0]; } else { arc.Data = Users.PrivateKey; } arc.ResultCode = 1; arc.Message = "成功"; } } return(arc); }
public AjaxResCode UpdateVersion() { AjaxResCode res = new AjaxResCode(); try { res.Data = 0; Mate8RequestBody Version = DecryptByModel <Mate8RequestBody>(); rules rule = Version.rules; Hw_Users u = UsersByQ(QQNumber); Hw_UserVersionLibrary Uvl = new Hw_UserVersionLibrary { UId = u.Id, DeviceName = rule.DeviceName, D_version = rule.D_version, Json = ResultStr, IsResource = 0, IMEI = u.IMEI, version = rule.FirmWare.Split('B')[1].Substring(0, 3), FirmWare = rule.FirmWare }; HwPushCon = new HwPushContext(); var Iusv = HwPushCon.Hw_UserVersionLibrary.Where(x => x.UId == Uvl.UId && x.DeviceName == Uvl.DeviceName && x.D_version == Uvl.D_version); if (Iusv.Count() == 0) { HwPushCon.Hw_UserVersionLibrary.Add(Uvl); if (HwPushCon.SaveChanges() > 0) { res.Data = Uvl.id; } } else { Hw_UserVersionLibrary OldUvl = Iusv.FirstOrDefault(); if (OldUvl.IMEI == null) { res.Data = OldUvl.id; } } } catch (Exception ee) { res.Message = ee.Message; } return(res); }