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);
        }