Exemple #1
0
        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)));
        }
Exemple #2
0
        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));
        }