示例#1
0
        public void SetUserDeviceToken(string DeviceToken, string IDFV, DeviceChannel DeviceChannel, string appName = "YJOO")
        {
            try
            {
                if (!string.IsNullOrEmpty(DeviceToken) && !string.IsNullOrEmpty(IDFV))
                {
                    using (OOContent db = new OOContent())
                    {
                        EUserDevice userDevice = db.DBUserDevice.Where(a => a.IDFV == IDFV).FirstOrDefault();
                        if (userDevice == null)
                        {
                            userDevice = new EUserDevice();
                            userDevice.CreateDateTime = DateTime.Now;
                            db.DBUserDevice.Add(userDevice);
                        }


                        userDevice.DeviceToken = DeviceToken;
                        userDevice.IDFV        = IDFV;

                        userDevice.DeviceChannel     = DeviceChannel;
                        userDevice.AppName           = appName;
                        userDevice.LastLoginDateTime = DateTime.Now;
                        userDevice.LoginCount++;

                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                NLogHelper.ErrorTxt("GetUserDeviceToken Error:" + ex.Message);
            }
        }
示例#2
0
        public void SetPwm(DeviceChannel channel, int value)
        {
            Log.Debug("SetPwm({0},{1})", channel, value);
            var piCommand = new PwmCommand(channel, value);

            PiController.Instance.SendCommand(piCommand);
        }
示例#3
0
        public NResult <EUserInfo> Login(string loginName,
                                         string pwd,
                                         string DeviceIdentify       = "",
                                         string DeviceToken          = "",
                                         DeviceChannel DeviceChannel = DeviceChannel.IOS)
        {
            NResult <EUserInfo> result = new NResult <EUserInfo>();

            try
            {
                NLogHelper.InfoTxt(string.Format("用户{0}登陆,密码:{1},DeviceIdentify:{2}", loginName, pwd, DeviceIdentify));
                using (OOContent db = new OOContent())
                {
                    EUserInfo ui = db.DBUserInfo.Where(a => a.LoginName == loginName && a.Pwd == pwd).FirstOrDefault();
                    //var sql = @"select ui.Id,ui.NickName,
                    //                   ui.Phone,ui.UserRole,
                    //                   ui.HeaderImgUrl,
                    //                   ui.RecordStatus
                    //            from UserInfo as ui
                    //            where ui.LoginName = @LoginName and ui.Pwd = @Pwd";
                    //sql = string.Format(sql, loginName, pwd);
                    //List<SqlParameter> pList = new List<SqlParameter>();
                    //pList.Add(new SqlParameter("@LoginName", loginName));
                    //pList.Add(new SqlParameter("@Pwd", pwd));

                    //RUserInfo ui = db.Database.SqlQuery<RUserInfo>(sql, pList.ToArray()).FirstOrDefault();
                    if (ui == null)
                    {
                        result.ErrorMsg = "用户名或密码错误";
                        return(result);
                    }
                    else
                    {
                        ui.LastLoginDateTime = DateTime.Now;
                        //更新设备对应的手机
                        UpdateDevice(DeviceIdentify, loginName, db);
                        db.SaveChanges();
                    }
                    result.resultObj = ui;
                }
            }
            catch (Exception ex)
            {
                result.ErrorMsg = ex.Message;
                ErrorToDb(ex.Message);
            }
            return(result);
        }
示例#4
0
 public PwmCommand(DeviceChannel channel, int dutyCyclePercent)
 {
     Channel = channel;
     DutyCyclePercent = dutyCyclePercent;
 }
示例#5
0
 public PwmCommand(DeviceChannel channel, int dutyCyclePercent)
 {
     Channel          = channel;
     DutyCyclePercent = dutyCyclePercent;
 }