public Models.Dto.SpecializedLabSampleDto GetSpecializedLabSamples(Models.Dto.SpecializedLabSampleDto specializedLabSampleDto) { var labs = hdlRegisrationRepository.GetAll()?.ToList()?.FindAll(x => x.RegistrationTypeId == 3); var savedSamples = specializedLabSamplesRepository.GetAll()?.ToList()?.FindAll(x => x.PatientId == specializedLabSampleDto.PatientId); if (savedSamples != null) { foreach (var sample in savedSamples) { sample.TestName = testTitlesRepository.Get(sample.TestTitleId)?.Name; sample.LabName = hdlRegisrationRepository.Get(sample.LabId)?.Name; } } return(new Models.Dto.SpecializedLabSampleDto { PatientId = specializedLabSampleDto.PatientId, SentSamples = savedSamples, SpecializedLabs = labs }); }
public void UpdateSpecializedLabSamples(Models.Dto.SpecializedLabSampleDto specializedLabSampleDto) { if (specializedLabSampleDto != null) { var existingSamples = specializedLabSamplesRepository.GetAll()?.Where(x => x.PatientId == specializedLabSampleDto.PatientId)?.ToList(); if (existingSamples != null && existingSamples.Count > 0) { foreach (var sample in existingSamples) { specializedLabSamplesRepository.Delete(sample); } } if (specializedLabSampleDto.SentSamples != null) { foreach (var sample in specializedLabSampleDto.SentSamples) { specializedLabSamplesRepository.Insert(sample); } } } }