public async Task <IActionResult> OnGetAsync(Guid yearId, Guid departmentId, Guid documentTypeId, Guid documentTitleId) { try { if (!await _getAccountDataService.UserIsHaveAnyRoleOnDepartment(departmentId)) { return(NotFound()); } selectedReportingYearId = yearId; selectedDepartmentId = departmentId; selectedDocumentTypeId = documentTypeId; selectedDocumentTitleId = documentTitleId; user = await _getAccountDataService.GetCurrentUser(); DocumentsTitle = await db.DocumentTitle.FirstOrDefaultAsync(dt => dt.Id.Equals(documentTitleId)); IsUserTheChecker = await _getAccountDataService.UserIsCheckerOnDepartment(departmentId); AllAvailabledocumentStatuses = await db.DocumentStatus.ToListAsync(); departmentsDocument = await _documentManagerService .GetDepartmentsDocument(departmentId, await _documentManagerService.GetCurrentReportingYearDocumentTitleId(yearId, documentTitleId)); DocumentStatusHistories = await db.DocumentStatusHistory .Include(dsh => dsh.DocumentStatus) .Where(dd => dd.DepartmentsDocumentId == departmentsDocument.Id) .OrderBy(dd => dd.SettingDateTime) .Include(dsh => dsh.User) .ToListAsync(); UploadedDocuments = await db.DepartmentsDocumentsVersion .Where(ddv => ddv.DepartmentDocumentId == departmentsDocument.Id) .OrderByDescending(ddv => ddv.UploadedDateTime) .Include(ddv => ddv.User) .ToListAsync(); var CurrentBreadCrumb = await _breadcrumbService.GetDocumentBreadCrumbNodeAsync( yearId, departmentId, documentTypeId, documentTitleId); ViewData["BreadcrumbNode"] = CurrentBreadCrumb; ViewData["Title"] = CurrentBreadCrumb.Title; return(Page()); } catch (Exception ex) { _logger.LogError(ex, "Error while getting document page"); return(NotFound()); } }
public async Task OnGet() { var userId = (await _getAccountDataService.GetCurrentUser()).Id; AcceptedDocs = await _documentManagerService .GetDocsWithCertainStatus(userId, "Принято"); WarningDocs = await _documentManagerService .GetDocsWithCertainStatus(userId, "Нуждается в доработке"); NotCheckedDocs = await _documentManagerService .GetDocsWithCertainStatus(userId, "Не проверено"); }