public void LogOnSubmit(FormCollection form) { try { XCLShouCang.BLL.UserInfo bll = new XCLShouCang.BLL.UserInfo(); XCLShouCang.Model.UserInfo model = new XCLShouCang.Model.UserInfo(); Models.Login.LogOnModel viewModel = new Models.Login.LogOnModel(); viewModel.UserName = (form["txtUserName"] ?? "").Trim(); viewModel.Pwd = form["txtPwd"]; ValidateModel(viewModel); if (bll.IsExists(viewModel.UserName, XCLNetTools.StringHander.StringUtil.str_md5(viewModel.Pwd))) { var userInfo = bll.GetModel(viewModel.UserName); base.SetLogInfo(1, userInfo); XCLNetTools.Message.MessageModel msgModel = new XCLNetTools.Message.MessageModel() { IsRefresh = true, IsSuccess = true, Message = "登录成功!" }; XCLNetTools.Message.Log.WriteMessage(msgModel); } else { XCLNetTools.Message.Log.WriteMessage("用户名或密码错误!"); } } catch { XCLNetTools.Message.Log.WriteMessage("登录失败,请重试!"); } }
/// <summary> /// 每个action之前登录操作 /// </summary> private void LogOn() { //先判断在session中存不存在,若不存在,则重新使用cookie进行登录。 XCLShouCang.Model.UserInfo tempUserModel = Session[BaseController.CurrentUserModelSessionName] as XCLShouCang.Model.UserInfo; if (null != tempUserModel) { return; } string userInfoCookie = XCLNetTools.StringHander.Common.GetCookies(BaseController.UserLoginCookieName); userInfoCookie = string.IsNullOrEmpty(userInfoCookie) ? Convert.ToString(Session[BaseController.UserLoginCookieName]) : userInfoCookie; if (!string.IsNullOrEmpty(userInfoCookie)) { string userInfo = ""; try { userInfo = XCLNetTools.StringHander.DESEncrypt.Decrypt(userInfoCookie); if (!string.IsNullOrEmpty(userInfo)) { string[] userArr = userInfo.Split('|'); if (null != userArr && userArr.Length == 2) { XCLShouCang.BLL.UserInfo bll = new XCLShouCang.BLL.UserInfo(); Web.Models.Login.LogOnModel logOnModel = new Models.Login.LogOnModel(); logOnModel.UserName = userArr[0]; logOnModel.Pwd = userArr[1]; if (bll.IsExists(logOnModel.UserName, logOnModel.Pwd)) { this.CurrentUserModel = bll.GetModel(logOnModel.UserName); } } } } catch (Exception ex) { throw ex; } } }