Ejemplo n.º 1
0
        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));
        }