public Result <PatientChronicDeseaseDto> GetPatientChronicDeseases(int patientId) { Result <PatientChronicDeseaseDto> response = new Result <PatientChronicDeseaseDto>(); using (UnitOfWork unitOfWork = new UnitOfWork()) { IEnumerable <ChronicDesease> ChronicDeseases = unitOfWork.ChronicDeseaseRepository.GetEntities(); IEnumerable <PatientChronicDesease> patientChronicDeseases = unitOfWork.PatientChronicDeseaseRepository.GetEntities(item => item.PatientId == patientId, p => p.OrderBy(o => o.ChronicDesease.SortKey)); foreach (ChronicDesease ChronicDesease in ChronicDeseases) { ChronicDeseaseDto ChronicDeseaseDto = _ChronicDeseaseMapper.MapToChronicDeseaseDto(ChronicDesease); PatientChronicDesease patientChronicDesease = patientChronicDeseases.Where(item => item.ChronicDeseaseId == ChronicDesease.ChronicDeseaseId).FirstOrDefault(); PatientChronicDeseaseDto patientChronicDeseaseDto = new PatientChronicDeseaseDto() { PatientChronicDeseaseId = patientChronicDesease == null ? default(int?) : patientChronicDesease.PatientChronicDeseaseId, PatientId = patientId, ChronicDesease = ChronicDeseaseDto, YearOfDiagnoses = patientChronicDesease == null ? default(int?) : patientChronicDesease.YearOfDiagnoses, Value = patientChronicDesease == null ? null : patientChronicDesease.Value, SelectedInd = patientChronicDesease == null ? false : true }; response.Models.Add(patientChronicDeseaseDto); } } return(response); }
public ChronicDeseaseDto MapToChronicDeseaseDto(ChronicDesease chronicDesease) { if (chronicDesease == null) { return(null); } ChronicDeseaseDto chronicDeseaseDto = new ChronicDeseaseDto(); chronicDeseaseDto.ChronicDeseaseId = chronicDesease.ChronicDeseaseId; chronicDeseaseDto.Name = chronicDesease.Name; chronicDeseaseDto.SortKey = chronicDesease.SortKey; return(chronicDeseaseDto); }
public ChronicDesease MapToChronicDesease(ChronicDeseaseDto chronicDeseaseDto) { if (chronicDeseaseDto == null) { return(null); } ChronicDesease chronicDesease = new ChronicDesease(); if (chronicDeseaseDto.ChronicDeseaseId != null) { chronicDesease.ChronicDeseaseId = chronicDeseaseDto.ChronicDeseaseId.Value; } chronicDesease.Name = chronicDeseaseDto.Name; chronicDesease.SortKey = chronicDeseaseDto.SortKey; return(chronicDesease); }