protected void UsersRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) { switch (e.Item.ItemType) { case (ListItemType.Header): HtmlTableCell HeaderCell5 = (HtmlTableCell)e.Item.FindControl("HeaderCell5"); HeaderCell5.Visible = (BrandManager.IsMultipleBrandMode); break; case (ListItemType.Item): case (ListItemType.AlternatingItem): User user = (User)e.Item.DataItem; // Toggle brand name column HtmlTableCell BrandNameRow = (HtmlTableCell)e.Item.FindControl("BrandNameRow"); BrandNameRow.Visible = (BrandManager.IsMultipleBrandMode); // Get controls HyperLink EditUserHyperLink = (HyperLink)e.Item.FindControl("EditUserHyperLink"); Label UserTypeNameLabel = (Label)e.Item.FindControl("UserTypeNameLabel"); HtmlTableCell StatsEditCell = (HtmlTableCell)e.Item.FindControl("StatsEditCell"); Label BrandNameLabel = (Label)e.Item.FindControl("BrandNameLabel"); Label IsExpiredLabel = (Label)e.Item.FindControl("IsExpiredLabel"); Label IsSuspendedLabel = (Label)e.Item.FindControl("IsSuspendedLabel"); Label LastLoginDateLabel = (Label)e.Item.FindControl("LastLoginDateLabel"); EnhancedHyperLink StatsHyperLink = (EnhancedHyperLink)e.Item.FindControl("StatsHyperLink"); EditUserHyperLink.Text = user.FullName; EditUserHyperLink.NavigateUrl = "UserForm.aspx?userId=" + user.UserId; UserTypeNameLabel.Text = EnumUtils.GetDescription(user.UserRole); BrandNameLabel.Text = SiteUtils.GetBrandName(user); IsExpiredLabel.Text = (user.GetAccountExpiryDate() < DateTime.Now) ? "Y" : "N"; IsSuspendedLabel.Text = (user.IsSuspended) ? "Y" : "N"; LastLoginDateLabel.Text = user.LastLoginDate.HasValue ? user.LastLoginDate.Value.ToString(Global.DateFormat) : "Never"; // Only show the stats link if the current user has access to the audit trail page SiteUtils.SetHyperLink(CurrentUser, "Reports.AuditTrail", string.Format("?email={0}", user.Email), StatsHyperLink); if (IsExpiredLabel.Text == "Y") { IsExpiredLabel.CssClass = "bold"; } if (IsSuspendedLabel.Text == "Y") { IsSuspendedLabel.CssClass = "bold"; } if (!EntitySecurityManager.CanManageUser(CurrentUser, user)) { EditUserHyperLink.NavigateUrl = string.Empty; StatsEditCell.InnerHtml = " "; } break; } }