public JsonResult GetFilteredRequests(SimplePagerModel pager, CareRequestFilterModel filter) { var currentUser = HttpContext.User as CustomUser; var currentAdministrationId = _userService.GetAdministrationIdByUserId(currentUser.UserId); var requests = _customerService.GetFilteredCareRequests(currentAdministrationId, filter.Name, filter.StatusId, pager.PageIndex, pager.PageSize); var model = _customerModelFactory.PrepareCareRequestsListModel(requests); var url = GetUrlWithFilters(pager, currentUser.AreaId); return(CreateJsonResult(true, url, model)); }
// GET: Administration/CareRequest public ActionResult Index(SimplePagerModel pager, CareRequestFilterModel filter) { var currentUser = HttpContext.User as CustomUser; var currentAdministrationId = _userService.GetAdministrationIdByUserId(currentUser.UserId); var requests = _customerService.GetFilteredCareRequests(currentAdministrationId, filter.Name, filter.StatusId, pager.PageIndex, pager.PageSize); var model = _customerModelFactory.PrepareCareRequestsListModel(requests); var workers = _assignmentService.GetAllowedForAssignWorkers(currentAdministrationId); ViewBag.Workers = workers.Select(x => new WorkerForAssignViewModel { Id = x.UserId, FullName = x.User.GetFullName() }).ToList(); return(View(model)); }