/// <summary> /// 域账号登录的时候注册 /// </summary> /// <param name="rlu"></param> /// <param name="adid"></param> /// <returns></returns> public static bool RegsiterAction(ReturnLiteonUser rlu, String adid) { var le = EFClass.GetEF(); int rows = le.proc_Regsiter(rlu.SiteCodes, rlu.CNameTrad, rlu.Email, rlu.EmployeeID, adid); return(rows > 0); }
/// <summary> /// 通过登录id,获取厂区,姓名,工号信息,邮箱 /// </summary> /// <param name="Loginid"></param> /// <returns></returns> public static ReturnLiteonUser MobilePortal_GetEmpInfoViaAccount(String Loginid) { DBHelper.SetConnstr(CObject.Liteon_base); SqlParameter[] p = new SqlParameter[] { new SqlParameter("@LogonID", SqlDbType.NVarChar, 20) { Value = Loginid }, new SqlParameter("@SiteCodes", SqlDbType.NVarChar, 1000), new SqlParameter("@CNameTrad", SqlDbType.NVarChar, 30), new SqlParameter("@Email", SqlDbType.NVarChar, 100), new SqlParameter("@EmployeeID", SqlDbType.NVarChar, 30) }; p[1].Direction = ParameterDirection.Output; p[2].Direction = ParameterDirection.Output; p[3].Direction = ParameterDirection.Output; p[4].Direction = ParameterDirection.Output; DBHelper.UseBoolProc("MobilePortal_GetEmpInfoViaAccount", p); ReturnLiteonUser rlu = new ReturnLiteonUser(); if (p[3].Value == null || p[3].Value is DBNull) { return(null); } rlu.Email = p[3].Value.ToString(); rlu.SiteCodes = p[1].Value.ToString(); rlu.CNameTrad = p[2].Value.ToString(); rlu.EmployeeID = p[4].Value.ToString(); return(rlu); }
public HttpResponseMessage Login(dynamic para) { String userid = para.userid; String inputPwd = para.pwd; //[email protected] 模式只取@前面的不带点的 if (userid.Contains("@")) { int @index = userid.IndexOf('@'); userid = userid.Remove(@index); userid = userid.Replace(".", ""); ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid); if (rlu != null) { //用户号验证成功 LiteonMethod.RegsiterAction(rlu, userid); rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "登录成功"; rm.ResponseData = JsonConvert.SerializeObject(rlu); return(ToJson.toJson(rm)); } else { //用户不存在 rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "登录失败"; return(ToJson.toJson(rm)); } } else if (userid.Contains("\\")) { //liteon\trevorchang 模式只取\后面的 int @index = userid.IndexOf('\\'); userid = userid.Remove(0, @index + 1); ReturnLiteonUser rlu = LiteonMethod.MobilePortal_GetEmpInfoViaAccount(userid); if (rlu != null) { rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "登录成功"; rm.ResponseData = JsonConvert.SerializeObject(rlu); return(ToJson.toJson(rm)); } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "登录失败"; return(ToJson.toJson(rm)); } } else { var le = EFClass.GetEF(); var userList = le.Users.Where(p => p.UserID == userid.ToUpper() && p.Password == inputPwd).ToList(); if (userList.Count == 1) { Users us = userList[0]; var urList = le.UserRoles.Where(p => p.UserID == us.UserID).ToList(); rm.ResponseState = ResponseState.Successed; rm.ResponseMessage = "登录成功"; rm.ResponseData = us.UserID; } else { rm.ResponseState = ResponseState.Failed; rm.ResponseMessage = "用户名或密码错误"; } return(ToJson.toJson(rm)); } }