Example #1
0
        /// <summary>
        /// 授权应用
        /// </summary>
        /// <returns></returns>
        public OperResult Auth(string authCode, string mcCode)
        {
            OperResult result = new OperResult();

            result.Code = ResultCodeEnums.warning;
            result.Msg  = "授权未完成";
            MachineSvc svc = new MachineSvc();

            svc.Add(mcCode);
            if (string.IsNullOrEmpty(mcCode))
            {
                result.Code = ResultCodeEnums.Error;
                result.Msg  = "未能获取到机器码!";
                return(result);
            }
            int count = 0;

            if (!int.TryParse(GetAESInfo.Get(authCode, mcCode), out count))
            {
                result.Code = ResultCodeEnums.warning;
                result.Msg  = "无效的授权码,请输入有效的授权码!";
                return(result);
            }
            ServiceRecord Record = new ServiceRecord();

            Record.IsAuth       = true;
            Record.LastOperTime = DateTime.Now;
            Record.SurplusTotal = authCode;
            Record.Total        = authCode;
            using (RobotContext db = new RobotContext())
            {
                var data = db.Set <ServiceRecord>().Where(a => true).FirstOrDefault();
                if (null == data)
                {
                    db.Set <ServiceRecord>().Add(Record);
                }
                else
                {
                    data.IsAuth       = true;
                    data.LastOperTime = DateTime.Now;
                    data.SurplusTotal = authCode;
                    data.Total        = authCode;
                }
                int res = db.SaveChanges();
                if (res > 0)
                {
                    result.Code = ResultCodeEnums.success;
                    result.Msg  = "授权成功!";
                    return(result);
                }
            }
            return(result);
        }
Example #2
0
        /// <summary>
        /// 更新使用次数
        /// </summary>
        /// <returns></returns>
        public void SetRecord()
        {
            MachineSvc svc     = new MachineSvc();
            var        machine = svc.Get();

            using (RobotContext db = new RobotContext())
            {
                var data = db.Set <ServiceRecord>().FirstOrDefault();
                int now  = int.Parse(GetAESInfo.Get(data.SurplusTotal, machine.MachineCode));
                now--;
                data.SurplusTotal = GetAESInfo.Set(now.ToString(), machine.MachineCode);
                data.LastOperTime = DateTime.Now;
                db.SaveChanges();
            }
        }