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