public async Task <ActionResult> GetDocumentsList(DocumentsFilterViewModel viewModel) { var items = await _documentService.GetDocumentsAsync((DocumentsFilterDto)viewModel); var itemsCount = await _documentService.GetDocumentsCountAsync((DocumentsFilterDto)viewModel); return(GetJson(new PageCollectionViewModel <DocumentDto>(items, itemsCount))); }
public async Task <IActionResult> Index(int?authorId, DocumentStatus?status, string searchString, bool requireAttention, DateTime?from = null, DateTime?to = null) { if (!ModelState.IsValid) { return(View("Index", new DocumentsFilterViewModel())); } var userId = await authService.GetUserIdByClaims(User); var documents = await documentService.FindDocuments(authorId ?? -1, status, searchString, userId, requireAttention, from, to); if (documents == null) { return(NotFound()); } ViewData["documents"] = documents; var filterModel = new DocumentsFilterViewModel { SearchString = searchString, Status = status, RequireAttention = requireAttention, From = from, To = to }; if (authorId.HasValue) { var author = await userService.GetUserSummary(authorId.Value, userId); ViewData["authorFilter"] = author; } return(View("Index", filterModel)); }