public ActionResult Index(
            int pageIndex = 1, 
            int pageSize = 10,
            string sortBy = ConstSortByName,
            bool sortAscending = true,
            string keywords = null,
            bool includeItems = false,
            bool includeGalacticObjects = false)
        {
            var isKeywordsNull = (keywords == null);

            var itemDatabaseModel = new ItemDatabaseModel
            {
                Keywords = keywords,
                IncludeItems = isKeywordsNull || includeItems,
                IncludeGalacticObjects = (isKeywordsNull) || includeGalacticObjects
            };

            IPagingInfo pagingInfo = new PagingInfo
            {
                PageIndex = pageIndex,
                PageSize = pageSize,
                SortBy = sortBy,
                SortAscending = sortAscending,
                RouteName = RouteNames.Secure.Data,
                RouteUrl = RouteUrls.Secure.Data
            };

            ViewBag.ShowSearchResults = !isKeywordsNull;
            ViewBag.PagingInfo = pagingInfo;

            if (ViewBag.ShowSearchResults)
            {
                int totalResults;

                var itemDatabaseDetailsDtos =
                    _eveOnlineService.GetItems(
                    pageIndex,
                    pageSize,
                    sortBy,
                    sortAscending,
                    out totalResults,
                    keywords,
                    includeItems,
                    includeGalacticObjects);

                pagingInfo.TotalResults = totalResults;

                ViewBag.NameSortAscending = pagingInfo.IsSortAscending(ConstSortByName);
                ViewBag.TypeSortAscending = pagingInfo.IsSortAscending(ConstSortByType);

                Mapper.CreateMap<ItemDatabaseDetailsDto, ItemDatabaseModel.Item>();
                itemDatabaseModel.Items = Mapper.Map<IEnumerable<ItemDatabaseDetailsDto>, IEnumerable<ItemDatabaseModel.Item>>(itemDatabaseDetailsDtos);
            }

            return View(itemDatabaseModel);
        }
Exemplo n.º 2
0
        public ActionResult Index(
            int pageIndex = 1, 
            int pageSize = 10,
            string sortBy = ConstSortByMember,
            bool sortAscending = true)
        {
            int totalResults;

            var characterDetailsDtos =
                _characterService.GetCharacters(
                pageIndex,
                pageSize,
                sortBy,
                sortAscending,
                out totalResults);

            IPagingInfo pagingInfo = new PagingInfo
            {
                PageIndex = pageIndex,
                PageSize = pageSize,
                TotalResults = totalResults,
                SortBy = sortBy,
                SortAscending = sortAscending,
                RouteName = RouteNames.Secure.Data,
                RouteUrl = RouteUrls.Secure.Data
            };

            ViewBag.PagingInfo = pagingInfo;
            ViewBag.MemberSortAscending = pagingInfo.IsSortAscending(ConstSortByMember);
            ViewBag.CorporationSortAscending = pagingInfo.IsSortAscending(ConstSortByCorporation);

            ViewBag.IsAdministrator = CurrentUser.IsAdministrator;

            Mapper.CreateMap<CharacterDetailsDto, MembersModel>();
            var membersModels = Mapper.Map<IEnumerable<CharacterDetailsDto>, IEnumerable<MembersModel>>(characterDetailsDtos);

            return View(membersModels);
        }
Exemplo n.º 3
0
        public ActionResult Index(
            int pageIndex = 1, 
            int pageSize = 10,
            string sortBy = ConstSortByFirstName,
            bool sortAscending = true)
        {
            int totalResults;

            var userDetailsDtos =
                _userService.GetUsers(
                pageIndex,
                pageSize,
                sortBy,
                sortAscending,
                out totalResults);

            IPagingInfo pagingInfo = new PagingInfo
            {
                PageIndex = pageIndex,
                PageSize = pageSize,
                TotalResults = totalResults,
                SortBy = sortBy,
                SortAscending = sortAscending,
                RouteName = RouteNames.Secure.Data,
                RouteUrl = RouteUrls.Secure.Data
            };

            ViewBag.PagingInfo = pagingInfo;
            ViewBag.FirstNameSortAscending = pagingInfo.IsSortAscending(ConstSortByFirstName);
            ViewBag.SurnameSortAscending = pagingInfo.IsSortAscending(ConstSortBySurname);

            Mapper.CreateMap<UserDetailsDto, UsersModel>();
            var usersModels = Mapper.Map<IEnumerable<UserDetailsDto>, IEnumerable<UsersModel>>(userDetailsDtos);

            return View(usersModels);
        }