public ActionResult UserLogin() { if (string.IsNullOrWhiteSpace(action)) { return(View()); } JsonResult result = new JsonResult(); switch (action) { case "login": string userName = GetParams("user_login_name"); string pwd = GetParams("user_login_pwd"); UserLoginData data = UserManage.Login(userName, pwd); if (data.LoginState) { try { XT_USER user = (XT_USER)data.Data; UserManage.SaveToSession(user); return(RedirectToAction("HomePage", "Home")); } catch (Exception e) { throw new Exception("登录失败"); } } result.Data = data; break; } return(result); }
public ActionResult EditUser() { XT_UserService service = ServiceManage.GetService <XT_UserService>(); string userId = GetParams("userId"); if (string.IsNullOrWhiteSpace(action)) { XT_USER user = service.SelectById(userId); if (user == null) { user = new XT_USER(); } return(View(user)); } JsonResult result = new JsonResult(); switch (action) { case "editUser": try { XT_USER user = GetParams <XT_USER>("userModel"); service.InsertOrUpdate(user); } catch (Exception e) { } break; } return(result); }
/// <summary> /// 保存用户信息到服务器中 /// </summary> /// <param name="user"></param> public static void SaveToSession(XT_USER user) { XT_LOGIN_INFO info = new XT_LOGIN_INFO() { USER_ID = user.ID, ID = GuidTools.NewGuid(), LOGIN_ADRESS_IP = HttpContext.Current.Request.UserHostAddress, LOGIN_ADDRESS_MAC = "", CREATE_BY = "_system", CREATE_TIME = DateTime.Now, MODIFY_BY = "_system", MODIFY_TIME = DateTime.Now }; SaveToSession(info); }
/// <summary> /// 用户登录验证 /// </summary> /// <param name="userLoginName"></param> /// <param name="pwd"></param> /// <returns></returns> public static UserLoginData Login(string userLoginName, string pwd) { UserLoginData loginData = new UserLoginData(); SQLHelper helper = new SQLHelper("select * from XT_USER where USER_NAME=@0 and PWD=@1", userLoginName, MD5Ulits.GetMd5Hash(pwd)); XT_UserService service = ServiceManage.GetService <XT_UserService>(); XT_USER user = service.SelectFirstOrDefault(helper); if (user == null && userLoginName == AppConfigManage.GetSysUserInfo()[0]) { user = service.SelectByLoginName(userLoginName); if (user != null) { loginData.Message = "用户名或密码错误"; loginData.LoginState = false; return(loginData); } user = new XT_USER() { USER_NAME = userLoginName, PWD = MD5Ulits.GetMd5Hash(pwd), CREATE_BY = "system_", CREATE_TIME = DateTime.Now, LOGIN_NAME = userLoginName, MODIFY_BY = "system_", MODIFY_TIME = DateTime.Now, PING_YIN = "" }; service.Insert(user); } else { if (user == null) { loginData.Message = "用户名或密码错误"; loginData.LoginState = false; return(loginData); } } loginData.Message = "登录成功"; loginData.LoginState = true; loginData.Data = user; return(loginData); }
/// <summary> /// 根据用户编号查询用户可授予别的用户角色 /// </summary> /// <param name="userId"></param> public List <XT_ROLE> SelectByUser(string userId) { XT_USER user = ServiceManage.GetService <XT_UserService>().SelectById(userId); if (user == null) { return(new List <XT_ROLE>()); } if (user.LOGIN_NAME == AppConfigManage.GetSysUserInfo()[0]) { return(SelectAll()); } SQLHelper helper = new SQLHelper("select c.* from XT_USER a,XT_USER_ROLE b, XT_ROLE c)"); helper.Append("where a.ID = b.USER_ID"); helper.Append("and b.ROLE_ID = c.ID "); helper.Append("and a.ID=@0", userId); return(Select(helper)); }
/// <summary> /// 获取当前用户信息 /// </summary> /// <returns></returns> public static XT_USER GetCurrentUserInfo() { XT_LOGIN_INFO info = GetLoginInfo(); if (info == null) { return(null); } XT_USER user = null; XT_UserService service = ServiceManage.GetService <XT_UserService>(); SQLHelper helper = new SQLHelper("select * from XT_USER where ID=@0", info.USER_ID); user = service.SelectFirstOrDefault(helper); if (user != null) { return(user); } XT_TempUserService tempService = ServiceManage.GetService <XT_TempUserService>(); helper = new SQLHelper("select * from XT_TEMP_PORARY_USER where ID=@0", info.ID); XT_TEMP_PORARY_USER tempUser = tempService.SelectFirstOrDefault(helper); if (tempUser == null) { return(null); } user = new XT_USER() { USER_NAME = tempUser.USER_NAME, CREATE_BY = tempUser.CREATE_BY, CREATE_TIME = tempUser.CREATE_TIME, LOGIN_NAME = null, MODIFY_BY = tempUser.MODIFY_BY, MODIFY_TIME = tempUser.MODIFY_TIME, }; return(user); }