Esempio n. 1
0
        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       = "&nbsp;";
                }

                break;
            }
        }