示例#1
0
 public LoginUserInfo WeixinRegister(string phone, string password, string serialnumer, string vccode)
 {
     if (MgRegister(phone, password, phone))
     {
         YiwenGPSEntities db        = new YiwenGPSEntities();
         BllLogin         bllLogin  = new BllLogin();
         LoginUserInfo    loginUser = bllLogin.SystemLogin_Bll(phone, Utils.GetMD5(password), "MgooWeixin@AMAP", "2");
         Devices          d         = new Weixin.Devices(new Common.AuthHeader()
         {
             UserID = loginUser.UserID.ToString()
         });
         var result = d.AddDevice(serialnumer, vccode, loginUser.UserID.ToString(), "-1");
         var ar     = Utils.ToObjects <ajaxResult>(result);
         if (ar.StatusCode != statusCode.Code.success)
         {
             loginUser.Address = "failure";
         }
         else
         {
             var dev = db.Devices.Where(item => item.SerialNumber == serialnumer && item.DevicePassword == vccode && item.Deleted == false).FirstOrDefault();
             loginUser.DeviceID = dev?.DeviceID.ToString();
         }
         return(loginUser);
     }
     return(null);
 }
示例#2
0
文件: BllLogin.cs 项目: mgoogps/mgoo
        public int GetDeviceCount(int userid)
        {
            MG_DAL.YiwenGPSEntities dbContext = new YiwenGPSEntities();
            var query = dbContext.Devices.Where(d => d.UserID == userid && d.Deleted == false);

            if (query.Count() == 1)
            {
                return(query.FirstOrDefault().DeviceID);
            }
            else
            {
                return(0);
            }
        }