You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

88 lines
2.4 KiB

using Swift.DAL.BL.System.UserManagement;
using Swift.DAL.SwiftDAL;
using Swift.web.Library;
using System;
namespace Swift.web.Remit.AgentOperation.UserManagement
{
public partial class ResetPassword : System.Web.UI.Page
{
private const string AddEditFunctionId = "40112510";
private readonly ApplicationUserDao _obj = new ApplicationUserDao();
private readonly SwiftLibrary _sl = new SwiftLibrary();
protected void Page_Load(object sender, EventArgs e)
{
PopulateUserName();
if (!IsPostBack)
{
Authenticate();
//LoadTab();
}
}
//private void LoadTab()
//{
// pnlBreadCrumb.Visible = true;
//}
protected long GetMode()
{
return GetStatic.ReadNumericDataFromQueryString("mode");
}
protected string GetAgent()
{
return GetStatic.ReadQueryString("agentId", "");
}
protected void btnReset_Click(object sender, EventArgs e)
{
Update();
}
private void Authenticate()
{
_sl.CheckAuthentication(AddEditFunctionId);
btnReset.Visible = _sl.HasRight(AddEditFunctionId);
}
protected string GetUserName()
{
return GetStatic.ReadQueryString("userName", "");
}
protected void PopulateUserName()
{
userName.Text = GetUserName();
userName.Enabled = false;
}
private void ManageMessage(DbResult dbResult)
{
GetStatic.SetMessage(dbResult);
if (dbResult.ErrorCode == "0")
{
Response.Redirect("List.aspx?agentId=" + GetAgent() + "&mode=" + GetMode());
}
else
{
if (GetMode() == 1)
GetStatic.AlertMessage(Page);
else
GetStatic.PrintMessage(Page);
}
}
private void Update()
{
DbResult dbResult = _obj.ResetPassword(GetStatic.GetUser(), GetUserName(), pwd.Text);
ManageMessage(dbResult);
}
protected void btnBack_Click(object sender, EventArgs e)
{
Response.Redirect("List.aspx?agentId=" + GetAgent() + "&mode=" + GetMode());
}
}
}