protected void Page_Load(object sender, EventArgs e)
{
Master.ActivateTab(AdminBaseMasterPage.SectionID.UserAdmin);
userID = GetGuidIDFromQuery();
btnApply.Visible = SecurityData.IsAdmin;
if (!IsPostBack) {
if (userID != Guid.Empty) {
var dsRoles = SecurityData.GetRoleListRestricted();
ExtendedUserData exUsr = new ExtendedUserData(userID);
CheckBox chkSelected = null;
gvSites.Visible = false;
if (SecurityData.IsAdmin) {
gvSites.Visible = true;
GeneralUtilities.BindDataBoundControl(gvSites, SiteData.GetSiteList());
List<SiteData> lstSites = exUsr.GetSiteList();
chkSelected = null;
if (lstSites.Count > 0) {
HiddenField hdnSiteID = null;
foreach (GridViewRow dgItem in gvSites.Rows) {
hdnSiteID = (HiddenField)dgItem.FindControl("hdnSiteID");
if (hdnSiteID != null) {
Guid locID = new Guid(hdnSiteID.Value);
chkSelected = (CheckBox)dgItem.FindControl("chkSelected");
int ct = (from l in lstSites where l.SiteID == locID select l).Count();
if (ct > 0) {
chkSelected.Checked = true;
}
}
}
}
}
MembershipUser usr = Membership.GetUser(userID);
Email.Text = usr.Email;
lblUserName.Text = usr.UserName;
UserName.Text = usr.UserName;
lblUserName.Visible = true;
UserName.Visible = false;
chkLocked.Checked = usr.IsLockedOut;
txtNickName.Text = exUsr.UserNickName;
txtFirstName.Text = exUsr.FirstName;
txtLastName.Text = exUsr.LastName;
reBody.Text = exUsr.UserBio;
GeneralUtilities.BindDataBoundControl(gvRoles, dsRoles);
chkSelected = null;
HiddenField hdnRoleId = null;
foreach (GridViewRow dgItem in gvRoles.Rows) {
hdnRoleId = (HiddenField)dgItem.FindControl("hdnRoleId");
if (hdnRoleId != null) {
chkSelected = (CheckBox)dgItem.FindControl("chkSelected");
if (Roles.IsUserInRole(usr.UserName, hdnRoleId.Value)) {
chkSelected.Checked = true;
}
}
}
}
}
}