private async Task LoadComplaintsViewModelProperties(PagedComplaintsViewModel viewModel, int page) { int pagesToLoad = (int)Math.Ceiling((double)await this.UserService.GetAllComplaintsCountAsync() / NumericConstants.Number_Of_Complaints_Per_Page); if (page > pagesToLoad) { page = pagesToLoad; } viewModel.Complaints = this.UserService.GetComplaintsForPage(page); viewModel.Pagination.Pages = this.AnimeService.LoadPages(page, pagesToLoad); viewModel.Pagination.PageUrl = UrlConstants.Complaints_Pagination; viewModel.Pagination.CurrentPage = page; }
public async Task <IActionResult> Complaints(int?id) { var viewModel = new PagedComplaintsViewModel(); if (id.HasValue && id > 0) { await this.LoadComplaintsViewModelProperties(viewModel, id.Value); } else { await this.LoadComplaintsViewModelProperties(viewModel, 1); } return(this.View(viewModel)); }