public GetAllMedicalProfilesByUserIdOutput GetAllMedicalProfilesByUserId(GetAllMedicalProfilesByUserIdInput input)
        {
            GetAllMedicalProfilesByUserIdOutput outputToReturn = new GetAllMedicalProfilesByUserIdOutput();

            try
            {
                var medicalProfiles = _medicalProfileRepository.GetMedicalProfileByUserId(input.UserId);

                if (medicalProfiles != null && medicalProfiles.Any())
                {
                    outputToReturn.MedicalProfiles = new List <MedicalProfileModel>();
                    foreach (var entity in medicalProfiles)
                    {
                        MedicalProfileModel model = new MedicalProfileModel();
                        model.Id                    = entity.Id;
                        model.UserId                = entity.UserID;
                        model.FirstName             = entity.FirstName;
                        model.LastName              = entity.LastName;
                        model.GenderSD              = entity.GenderSD;
                        model.MaritalStatusSD       = entity.MaritalStatusSD;
                        model.Age                   = entity.Age;
                        model.BloodType             = entity.BloodTypeSD;
                        model.WeightSD              = entity.WeightSD;
                        model.HeightSD              = entity.HeightSD;
                        model.Occupation            = entity.Occupation;
                        model.HaveInsurance         = entity.HaveInsurance;
                        model.HaveNSSF              = entity.HaveNSSF;
                        model.Smoker                = entity.Smoker;
                        model.HaveChildren          = entity.HaveChildren;
                        model.CaffeineDrinker       = entity.CaffeineDrinker;
                        model.CaffeinePerDay        = entity.CaffeinePerDay;
                        model.TakeMedication        = entity.TakeMedication;
                        model.HavePreviousSurgeries = entity.HavePreviousSurgeries;
                        model.HaveMedicationAllergy = entity.HaveMedicationAllergy;
                        model.HaveOtherAllergy      = entity.HaveOtherAllergy;
                        model.FamilyMedicalHistory  = entity.FamilyMedicalHistory;

                        outputToReturn.MedicalProfiles.Add(model);
                    }
                }

                return(outputToReturn);
            }
            catch (Exception ex)
            {
                WriteLogFile.Append("GetAllMedicalProfilesByUserId : ");
                WriteLogFile.Append(ex.Message);
                WriteLogFile.Append(ex.StackTrace);
                return(null);
            }
        }
        public GetMedicalProfileOutput GetMedicalProfile(GetMedicalProfileInput input)
        {
            GetMedicalProfileOutput outputToReturn = new GetMedicalProfileOutput();

            try
            {
                MedicalProfile medicalProfile = _medicalProfileRepository.GetMedicalProfileById(input.Id);

                if (medicalProfile != null)
                {
                    outputToReturn.MedicalProfile = new MedicalProfileModel();
                    MedicalProfileModel model = new MedicalProfileModel();
                    model.Id                    = medicalProfile.Id;
                    model.UserId                = medicalProfile.UserID;
                    model.FirstName             = medicalProfile.FirstName;
                    model.LastName              = medicalProfile.LastName;
                    model.GenderSD              = medicalProfile.GenderSD;
                    model.MaritalStatusSD       = medicalProfile.MaritalStatusSD;
                    model.Age                   = medicalProfile.Age;
                    model.BloodType             = medicalProfile.BloodTypeSD;
                    model.WeightSD              = medicalProfile.WeightSD;
                    model.HeightSD              = medicalProfile.HeightSD;
                    model.Occupation            = medicalProfile.Occupation;
                    model.HaveInsurance         = medicalProfile.HaveInsurance;
                    model.HaveNSSF              = medicalProfile.HaveNSSF;
                    model.Smoker                = medicalProfile.Smoker;
                    model.HaveChildren          = medicalProfile.HaveChildren;
                    model.CaffeineDrinker       = medicalProfile.CaffeineDrinker;
                    model.CaffeinePerDay        = medicalProfile.CaffeinePerDay;
                    model.TakeMedication        = medicalProfile.TakeMedication;
                    model.HavePreviousSurgeries = medicalProfile.HavePreviousSurgeries;
                    model.HaveMedicationAllergy = medicalProfile.HaveMedicationAllergy;
                    model.HaveOtherAllergy      = medicalProfile.HaveOtherAllergy;
                    model.FamilyMedicalHistory  = medicalProfile.FamilyMedicalHistory;
                }

                return(outputToReturn);
            }
            catch (Exception ex)
            {
                WriteLogFile.Append("GetMedicalProfile : ");
                WriteLogFile.Append(ex.Message);
                WriteLogFile.Append(ex.StackTrace);
                return(null);
            }
        }