public async Task <ActionResult <RedactedCivilFileDetailResponse> > GetCivilFileDetailByFileId(string fileId) { if (User.IsVcUser() && !await _vcCivilFileAccessHandler.HasCivilFileAccess(User, fileId)) { return(Forbid()); } var civilFileDetailResponse = await _civilFilesService.FileIdAsync(fileId, User.IsVcUser()); if (civilFileDetailResponse?.PhysicalFileId == null) { throw new NotFoundException("Couldn't find civil file with this id."); } if (User.IsVcUser() && civilFileDetailResponse.SealedYN != "N") { return(Forbid()); } if (User.IsSupremeUser() && civilFileDetailResponse.CourtLevelCd != CivilFileDetailResponseCourtLevelCd.S) { return(Forbid()); } return(Ok(civilFileDetailResponse)); }
public async Task <ActionResult <RedactedCivilFileDetailResponse> > GetCivilFileDetailByFileId(string fileId) { var civilFileDetailResponse = await _civilFilesService.FileIdAsync(fileId); if (civilFileDetailResponse?.PhysicalFileId == null) { throw new NotFoundException("Couldn't find civil file with this id."); } return(Ok(civilFileDetailResponse)); }