Esempio n. 1
0
        public AjaxResCode UpdateIMEI()
        {
            AjaxResCode res = new AjaxResCode();

            try
            {
                HwPushCon = new HwPushContext();
                var IQqqinfo = HwPushCon.Hw_Users.Where(x => x.QQNumber == this.QQNumber);
                var qqinfo   = IQqqinfo.FirstOrDefault();
                if (qqinfo != null)
                {
                    long reqIMEI = long.Parse(ResultStr);
                    if (IQqqinfo.Where(x => x.Id == qqinfo.Id).Update(x => new Hw_Users {
                        IMEI = reqIMEI
                    }) > 0)
                    {
                        HwPushCon.SaveChanges();
                        return(GetQQInfo());
                    }
                }
            }
            catch (Exception ee)
            {
                res.Message = ee.Message;
            }
            return(res);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        public AjaxResCode RegQQ()
        {
            AjaxResCode res = new AjaxResCode();

            try
            {
                var    qqnumber  = this.QQNumber;
                string qqinfostr = this.ResultStr;

                myinfo my_info = DecryptByModel <myinfo>();
                if (my_info != null && qqnumber > 0)
                {
                    string[] rsa = RsaHelper.GenerateKeys();
                    HwPushCon = new HwPushContext();
                    HwPushCon.Hw_Users.Add(new Hw_Users
                    {
                        QQNumber      = qqnumber,
                        UserName      = my_info.result.nick,
                        PrivateKey    = rsa[0],
                        PublicKey     = rsa[1],
                        PrivateKeyMd5 = rsa[2],
                        PublicKeyMd5  = rsa[3],
                        QQInfo        = qqinfostr
                    });
                    HwPushCon.SaveChanges();

                    res.Data       = rsa[0];
                    res.Message    = "注册成功,生成Key";
                    res.ResultCode = 1;
                }
                else
                {
                    res.Data       = "";
                    res.Message    = "注册失败,无法生成Key";
                    res.ResultCode = 2;
                }
            }
            catch (Exception ee)
            {
                res.Message = ee.Message;
            }
            return(res);
        }