예제 #1
0
        public async Task <ActionResult> FavoriteRefList()
        {
            var user   = GetUser();
            var result = await _favoriteHandler.GetFavoriteRefListsAsync(
                user.Id,
                new PageCondition(0, WebConsts.RefListsPageSize),
                FavoriteRefListSortKind.FavoriteCreatedDescending
                );

            var vm = new FavoriteRefListPageViewModel()
            {
                PageIndex       = result.PageIndex + 1,
                PageCount       = result.PageCount,
                AllRefListCount = result.AllRefListCount,
                RefLists        = Mapper.Map <ICollection <RefListViewModel> >(result.RefLists),
            };

            return(View(vm));
        }
예제 #2
0
        public async Task <ActionResult> NarrowFavoriteRefList(
            int pageIndex = 1,
            FavoriteRefListSortKind sort = FavoriteRefListSortKind.FavoriteCreatedDescending
            )
        {
            var user   = GetUser();
            var result = await _favoriteHandler.GetFavoriteRefListsAsync(
                user.Id,
                new PageCondition(pageIndex - 1, WebConsts.RefListsPageSize),
                sort
                );

            var vm = new FavoriteRefListPageViewModel()
            {
                PageIndex       = result.PageIndex + 1,
                PageCount       = result.PageCount,
                AllRefListCount = result.AllRefListCount,
                RefLists        = Mapper.Map <ICollection <RefListViewModel> >(result.RefLists),
            };

            return(JsonNet(vm, JsonRequestBehavior.AllowGet));
        }