public async Task <IActionResult> AboutFanficView(int id, int page = 1)
        {
            int pagesize = 12;
            var model    = await _unitOfWork.Fanfic.GetByIdAsync(id);

            var viewmodel = new FanficTagViewModel()
            {
                ApplicationUser   = model.ApplicationUser,
                DateTimePublish   = model.DateTimePublish,
                FanficId          = model.FanficId,
                FanficsTags       = model.FanficsTags,
                ApplicationUserId = model.ApplicationUserId,
                NameFanfic        = model.NameFanfic,
                Description       = model.Description
            };
            var comme = _a.Comments.Include(f => f.Fanfics)
                        .Include(a => a.ApplicationUsers).Where(fi => fi.FanficId == id);
            int countElement = await comme.CountAsync();

            PaginationPageViewModel paginationPageViewModel = new PaginationPageViewModel(countElement, page, pagesize);
            var items = await comme.Skip((page - 1) *pagesize).Take(pagesize).ToListAsync();

            viewmodel.PaginationPageViewModel = paginationPageViewModel;
            viewmodel.Comments = items;
            return(View(viewmodel));
        }
            public void WhenSetToNull_ThenReturnsEmpty()
            {
                var classUnderTest = new PaginationPageViewModel(30, 0, 10);

                classUnderTest.PageNavigationNumbers = null;

                Assert.That(classUnderTest.PageNavigationNumbers.Count, Is.EqualTo(0));
            }
            public void WhenHasOnePage_ThenReturnFalse()
            {
                var classUnderTest = new PaginationPageViewModel(30, 0, 10);

                classUnderTest.PageNavigationNumbers.Add(new PageNumber());

                Assert.That(classUnderTest.HasMoreThanOnePage, Is.False);
            }
Beispiel #4
0
        // GET: TagController
        public async Task <IActionResult> TagList(int page = 1)
        {
            int pageSize         = 12; // количество элементов на странице
            IQueryable <Tag> tag = _unitOfWork.Tag.GetTagsAsync();
            int countElement     = await tag.CountAsync();

            var items = await tag.Skip((page - 1) *pageSize).Take(pageSize).ToListAsync();

            PaginationPageViewModel paginationPageViewModel = new PaginationPageViewModel(countElement, page, pageSize);
            FanficTagViewModel      fanficTagViewModel      = new FanficTagViewModel()
            {
                PaginationPageViewModel = paginationPageViewModel,
                Tags = items
            };

            return(View(fanficTagViewModel));
        }
Beispiel #5
0
        public async Task <IActionResult> UsersList(int page = 1)
        {
            IQueryable <ApplicationUser> users = _applicationUserDbContext.ApplicationUsers.Include(p => p.Fanfics);
            int pageSize     = 12;
            int countElement = await users.CountAsync();

            var items = await users.Skip((page - 1) *pageSize).Take(pageSize).ToListAsync();

            PaginationPageViewModel paginationPageViewModel = new PaginationPageViewModel(countElement, page, pageSize);
            FanficTagViewModel      fanficTagViewModel      = new FanficTagViewModel()
            {
                PaginationPageViewModel = paginationPageViewModel,
                ApplicationUsers        = items
            };

            return(View(fanficTagViewModel));
        }
            public void WhenHasZeroPages_ThenReturnFalse()
            {
                var classUnderTest = new PaginationPageViewModel(30, 0, 10);

                Assert.That(classUnderTest.HasMoreThanOnePage, Is.False);
            }
            public void WhenPageSize10_ShouldReturnLastPageNumber(int totalItems, int expected)
            {
                var classUnderTest = new PaginationPageViewModel(totalItems, 0, 10);

                Assert.That(classUnderTest.LastPageNumber, Is.EqualTo(expected));
            }
            public void WhenPageSizeIsValid_ThenSetPageSize()
            {
                var classUnderTest = new PaginationPageViewModel(30, 0, 10);

                Assert.That(classUnderTest.PageSize, Is.EqualTo(10));
            }
            public void WhenOnFirstPage_AndThereIsNextPage_ThenReturnsNextPageNumber()
            {
                var classUnderTest = new PaginationPageViewModel(30, 0, 10);

                Assert.That(classUnderTest.NextPageNumber, Is.EqualTo(1));
            }
            public void WhenPageNumberIsLessThanZero_ThenSetPageNumberToZero()
            {
                var classUnderTest = new PaginationPageViewModel(30, -1, 10);

                Assert.That(classUnderTest.PageNumber, Is.EqualTo(0));
            }
            public void WhenPageNumberIsGreaterThanLastPageNumber_ThenSetPageNumberToZero()
            {
                var classUnderTest = new PaginationPageViewModel(30, 3, 10);

                Assert.That(classUnderTest.PageNumber, Is.EqualTo(0));
            }
            public void WhenTotalItemsIsLessThanZero_ThenSetTotalItemsToZero()
            {
                var classUnderTest = new PaginationPageViewModel(-1, 0, 10);

                Assert.That(classUnderTest.TotalItems, Is.EqualTo(0));
            }
            public void WhenPageNumberIsValid_ThenSetPageNumber()
            {
                var classUnderTest = new PaginationPageViewModel(10, 0, 10);

                Assert.That(classUnderTest.PageNumber, Is.EqualTo(0));
            }
            public void WhenOnLastPage_ThenReturnsLastPageNumber()
            {
                var classUnderTest = new PaginationPageViewModel(30, 2, 10);

                Assert.That(classUnderTest.NextPageNumber, Is.EqualTo(2));
            }
            public void WhenOnSecondPage_ThenPreviousPageIsFirstPage()
            {
                var classUnderTest = new PaginationPageViewModel(30, 1, 10);

                Assert.That(classUnderTest.PreviousPageNumber, Is.EqualTo(classUnderTest.FirstPageNumber));
            }
            public void WhenIsNotLastPage_ThenIsLastPageFalse()
            {
                var classUnderTest = new PaginationPageViewModel(30, 1, 10);

                Assert.That(classUnderTest.IsLastPage, Is.False);
            }
            public void WhenIsLastPage_ThenIsLastPageTrue()
            {
                var classUnderTest = new PaginationPageViewModel(30, 2, 10);

                Assert.That(classUnderTest.IsLastPage, Is.True);
            }
            public void WhenTotalItemsIsValid_ThenSetTotalItems()
            {
                var classUnderTest = new PaginationPageViewModel(30, 0, 10);

                Assert.That(classUnderTest.TotalItems, Is.EqualTo(30));
            }