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)); }