public async Task <IActionResult> FilterMails(MailboxViewModel viewModel, [FromQuery] int pageNumber = 1) => View("Index", viewModel.FilterMails(await mailboxService.FilterMails(MailFiltersParams.Build ( viewModel.Subject, viewModel.OnlyFavorites, viewModel.SortType ).CurrentPage(pageNumber) as MailFiltersParams)));
public async Task <PagedList <Mail> > GetMails(MailFiltersParams filtersParams) => (PagedList <Mail>) await database.MailRepository.GetUserMails(currentUserId, (filtersParams.PageNumber, filtersParams.PageSize));