public List <CaseReferenceDto> EditCaseReferences(List <CaseReferenceDto> caseReferenceDtos, Guid caseId) { try { this.DeleteCaseReferenceByCaseId(caseId); if (caseReferenceDtos != null && caseReferenceDtos.Count != 0) { List <CaseReferenceDto> updatedCaseReferenceList = new List <CaseReferenceDto>(); foreach (CaseReferenceDto caseReferenceDto in caseReferenceDtos) { CaseReference caseReference = this.CaseReferenceMapper.DtoToModel(caseReferenceDto); caseReference.CaseId = caseId; caseReference = this.CaseReferenceRepository.Update(caseReference); updatedCaseReferenceList.Add(this.CaseReferenceMapper.ModelToDto(caseReference)); } return(updatedCaseReferenceList); } else { return(null); } } catch (Exception exception) { throw exception; } }
public List <CaseReferenceDto> AddNewCaseReferences(List <CaseReferenceDto> caseReferenceDtos, Guid caseId) { try { List <CaseReferenceDto> addedCaseReferenceDtos = new List <CaseReferenceDto>(); if (caseReferenceDtos == null || caseReferenceDtos.Count == 0) { return(null); } List <CaseReference> caseReferences = CaseReferenceMapper.DtoListToModelList(caseReferenceDtos); foreach (var caseReference in caseReferences) { caseReference.CaseId = caseId; CaseReference addedCaseReference = CaseReferenceRepository.Add(caseReference); addedCaseReferenceDtos.Add(this.CaseReferenceMapper.ModelToDto(addedCaseReference)); } return(addedCaseReferenceDtos); } catch (Exception exception) { throw exception; } }