/// <summary> /// 用户登录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btSave_Click(object sender, EventArgs e) { if (Page.IsValid) { string userName = StrHelper.Trim(txtUserName.Value); string password = StrHelper.Trim(txtUserPwd.Value); ///用户名,密码,验证码不允许为空 if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password)) { int id = Admins.Instance.ValiUser(userName, EncryptString.MD5(password));//验证用户 if (id > 0) { AdminInfo admin = Admins.Instance.GetAdmin(id); if (admin.State == "1") { admin.LastLoginIP = WebHelper.GetClientsIP(); admin.LastLoginTime = DateTime.Now; admin.LoginTimes++; Admins.Instance.UpdateAdmin(admin); LoginRecordInfo lr = new LoginRecordInfo() { AdminID = admin.ID, LastLoginIP = admin.LastLoginIP, LoginTime = DateTime.Now, UserName = admin.UserName }; Admins.Instance.AddLoginRecord(lr); Session[GlobalKey.SESSION_ADMIN] = admin; ManageCookies.CreateCookie(GlobalKey.SESSION_ADMIN, id.ToString(), true, DateTime.Today.AddDays(1), HXContext.Current.CookieDomain); Response.Redirect("index.aspx"); } else { lblMsg.Text = "用户状态异常,请联系管理员"; } } else { lblMsg.Text = "用户名或密码错误"; } Session[GlobalKey.SESSION_ADMIN] = null; } } }
/// <summary> /// 用户登录记录视图模型映射 /// </summary> /// <param name="loginRecordInfo">用户登录记录数据传输对象</param> /// <returns>登录记录视图模型</returns> public static LoginRecordView ToViewModel(this LoginRecordInfo loginRecordInfo) { LoginRecordView loginRecordView = Transform <LoginRecordInfo, LoginRecordView> .Map(loginRecordInfo); return(loginRecordView); }
/// <summary> /// 用户登录记录模型映射 /// </summary> public static LoginRecord ToModel(this LoginRecordInfo loginRecordInfo) { LoginRecord loginRecord = loginRecordInfo.Map <LoginRecordInfo, LoginRecord>(); return(loginRecord); }
/// <summary> /// 登录记录映射 /// </summary> public static LoginRecordInfo ToDTO(this LoginRecord loginRecord) { LoginRecordInfo recordInfo = loginRecord.Map <LoginRecord, LoginRecordInfo>(); return(recordInfo); }