Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }