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 IActionResult Index(PacientSearchViewModel model) { var pacients = _userService.SearchPacient(model.HomeNumber, model.CardNumber, model.name1, model.name2, model.name3, model.Country, model.Town, model.Region, model.District, model.HomeIndex); return(View("Index", pacients)); }
public ActionResult PacientsTable(string search, int?pageNumber) { PacientSearchViewModel model = new PacientSearchViewModel(); model.WordToBeSearched = search; pageNumber = pageNumber.HasValue ? pageNumber.Value > 0 ? pageNumber.Value : 1 : 1; var totalPacients = PacientServices.ClassObject.GetPacientsCounter(search); model.Pacients = PacientServices.ClassObject.GetPacients(search, pageNumber.Value); if (model.Pacients != null) { model.Pagination = new Pagination(totalPacients, pageNumber, 10); return(PartialView("PacientsTable", model)); } else { return(HttpNotFound()); } }
public IActionResult Search(PacientSearchViewModel viewModel) { return(Index(viewModel)); }