Exemple #1
0
        public static string UserStoryListPager(this HtmlHelper helper, UserDetailTab selectedTab)
        {
            StoryListViewData viewData = (StoryListViewData)helper.ViewContext.ViewData.Model;

            helper.ViewContext.RouteData.Values["tab"] = selectedTab;

            return(Pager(helper, "User", null, null, helper.ViewContext.RouteData.Values, "page", true, viewData.PageCount, 10, 2, viewData.CurrentPage));
        }
        public ActionResult Detail(string name, string tab, int?page)
        {
            if (string.IsNullOrEmpty(name))
            {
                return(RedirectToRoute("Users", new { page = 1 }));
            }

            IUser user   = null;
            Guid  userId = name.NullSafe().ToGuid();

            if (!userId.IsEmpty())
            {
                user = UserRepository.FindById(userId);
            }

            if (user == null)
            {
                ThrowNotFound("Użytkownik nie istnieje.");
            }

            UserDetailTab selectedTab = tab.ToEnum(UserDetailTab.Promoted);
            var           viewData    = CreateViewData <UserDetailViewData>();

            viewData.CurrentPage = page ?? 1;
            viewData.SelectedTab = selectedTab;
            viewData.TheUser     = user;
            viewData.IPAddresses = new Dictionary <string, bool>();

            if ((user != null) && IsCurrentUserAuthenticated && CurrentUser.IsAdministrator())
            {
                foreach (string ipAddress in UserRepository.FindIPAddresses(user.Id))
                {
                    bool isAllowed = !_blockedIPList.Contains(ipAddress);

                    viewData.IPAddresses.Add(ipAddress, isAllowed);
                }
            }

            return(View(viewData));
        }