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); }
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); } }