public async Task <ActionResult <CriminalAppearanceDetail> > GetCriminalAppearanceDetails(string fileId, string appearanceId, string partId) { var appearanceDetail = await _criminalFilesService.AppearanceDetailAsync(fileId, appearanceId, partId); if (appearanceDetail == null) { throw new NotFoundException("Couldn't find appearance details with the provided parameters."); } return(Ok(appearanceDetail)); }
public async Task <ActionResult <CriminalAppearanceDetail> > GetCriminalAppearanceDetails(string fileId, string appearanceId, string partId) { var appearanceDetail = await _criminalFilesService.AppearanceDetailAsync(fileId, appearanceId, partId); if (appearanceDetail == null) { throw new NotFoundException("Couldn't find appearance details with the provided parameters."); } if (User.IsSupremeUser() && appearanceDetail.CourtLevelCd != CriminalFileDetailResponseCourtLevelCd.S) { return(Forbid()); } return(Ok(appearanceDetail)); }