private List <CriminalBan> PopulateBans(CfcAccusedFile accusedFile) { var bans = _mapper.Map <List <CriminalBan> >(accusedFile.Ban.Where(b => b != null)); bans.ForEach(b => b.PartId = accusedFile.PartId); return(bans); }
private async Task <List <CriminalCount> > PopulateCounts(CfcAccusedFile accusedFile, RedactedCriminalFileDetailResponse detail) { var criminalCount = new List <CriminalCount>(); foreach (var appearance in accusedFile.Appearance.Where(a => a != null)) { foreach (var count in _mapper.Map <ICollection <CriminalCount> >(appearance.AppearanceCount.Where(a => a?.AppearanceResult == "END"))) { count.PartId = GetParticipantIdFromDetail(accusedFile.PartId, detail); count.AppearanceDate = appearance.AppearanceDate; count.Sentence = count.Sentence.Where(s => s != null).ToList(); foreach (var criminalSentence in count.Sentence) { criminalSentence.JudgesRecommendation = appearance.JudgesRecommendation; criminalSentence.SentenceTypeDesc = await _lookupService.GetCriminalSentenceDescription(criminalSentence.SntpCd); } count.FindingDsc = await _lookupService.GetFindingDescription(count.Finding); criminalCount.Add(count); } } return(criminalCount); }