public async Task <IActionResult> Index(int?page, PacientSearchViewModel Search) { page ??= 1; var vm = new PacientIndexViewModel { Search = Search }; var query = _pacientService.SearchPacient(Search.Name, Search.CardNumber, Search.Address); var count = await query.CountAsync(); var pvm = new PageViewModel(page.Value, 10, count); var skip = (page.Value - 1) * pvm.PageSize; query = _pacientService.SearchPacient(Search.Name, Search.CardNumber, Search.Address, skip, pvm.PageSize, includeCard: true, includeAddress: true, includeContacts: true); if (skip > count) { return(NotFound()); } return(View("Index", new PacientIndexViewModel { Pacients = await query.ToListAsync(), PageViewModel = pvm, Search = Search })); }
public async Task <IActionResult> Index(int?page) { page ??= 1; var vm = new PacientIndexViewModel(); var count = await _pacientService.GetPacients().CountAsync(); vm.PageViewModel = new PageViewModel(page.Value, 10, count); var skip = (page.Value - 1) * vm.PageViewModel.PageSize; if (skip > count) { return(NotFound()); } vm.PageViewModel = new PageViewModel(page.Value, 10, count); vm.Pacients = _pacientService .GetPacients(skip, vm.PageViewModel.PageSize, includeCard: true, includeAddress: true); vm.Search = new PacientSearchViewModel(); return(View(vm)); }