CNCEC_SUBQHSE_WUHUAN/SGGL/FineUIPro.Web/SysManage/UpdatePasswordEdit.aspx.cs

129 lines
4.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using BLL;
using System;
namespace FineUIPro.Web.SysManage
{
public partial class UpdatePasswordEdit : PageBase
{
#region
/// <summary>
/// 用户主键
/// </summary>
public string UserId
{
get
{
return (string)ViewState["UserId"];
}
set
{
ViewState["UserId"] = value;
}
}
#endregion
/// <summary>
/// 修改密码页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadData();
this.UserId = Request.Params["userId"];
if (this.CurrUser.UserId == BLL.Const.sysglyId)
{
this.txtOldPassword.Hidden = true;
this.txtNewPassword.Focus();
}
if (!string.IsNullOrEmpty(this.UserId))
{
var user = BLL.UserService.GetUserByUserId(this.UserId);
if (user != null)
{
this.txtUserName.Text = user.UserName;
this.txtAccount.Text = user.Account;
}
}
}
}
/// <summary>
/// 加载页面
/// </summary>
private void LoadData()
{
btnClose.OnClientClick = ActiveWindow.GetHideReference();
}
/// <summary>
/// 保存按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSave_Click(object sender, EventArgs e)
{
var user = BLL.UserService.GetUserByUserId(this.UserId);
if (user != null)
{
if (this.CurrUser.UserId != BLL.Const.sysglyId)
{
if (string.IsNullOrEmpty(this.txtOldPassword.Text))
{
Alert.ShowInParent("请输入原密码!");
return;
}
if (user.Password != Funs.EncryptionPassword(this.txtOldPassword.Text))
{
Alert.ShowInParent("原密码输入不正确!");
return;
}
}
if (this.txtNewPassword.Text != this.txtConfirmPassword.Text)
{
Alert.ShowInParent("确认密码输入不一致!");
return;
}
if (this.txtNewPassword.Text.Length < 8)
{
Alert.ShowInParent("密码长度至少8位");
return;
}
if (this.txtNewPassword.Text != this.txtConfirmPassword.Text)
{
Alert.ShowInParent("确认密码输入不一致!");
return;
}
if (!Funs.IsValIDPassword(this.txtNewPassword.Text))
{
Alert.ShowInParent("密码必须包含字母、数字、特殊符号!");
return;
}
BLL.UserService.UpdatePassword(user.UserId, this.txtNewPassword.Text);
BLL.LogService.AddSys_Log(this.CurrUser, "修改密码", string.Empty, BLL.Const.UserMenuId, Const.BtnModify);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
}
/// <summary>
/// 确认密码
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void txtConfirmPassword_Blur(object sender, EventArgs e)
{
if (this.txtNewPassword.Text != this.txtConfirmPassword.Text)
{
Alert.ShowInParent("确认密码输入不一致!");
return;
}
}
}
}