Exemple #1
0
        public async Task <ClientProfileViewModel> GetClientProfile(int id)
        {
            try
            {
                // Instantiate a new ClientProfileViewModel
                ClientProfileViewModel cp = new ClientProfileViewModel();

                // Load ClientProfile for ClientProfileId
                var clientProfile = await _clientProfileRepository.GetClientProfile(id);

                cp.ClientProfile = (ClientProfile)clientProfile;

                // Load Person for ClientProfileId
                var personVM = _personRepository.GetPersonForClientProfile(id);
                cp.Person = personVM;

                // Load Assessment(s) for ClientProfileId
                var assessment = _assessmentRepository.GetAssessmentsForClientProfile(id);
                cp.Assessment = assessment;

                // Load Placement(s) for ClientProfileId
                cp.Placement = GetPlacementsForClientProfile(id);

                cp.EducationLevels = context.EducationLevel.ToList();

                cp.FundingSources = context.FundingSource.ToList();

                cp.JobStatuses = context.JobStatus.ToList();

                cp.MaritalStatuses = context.MaritalStatus.ToList();

                cp.Races = context.Race.ToList();

                cp.Genders = context.Gender.ToList();

                cp.Suffixes = context.Suffix.ToList();

                return(cp);
            }
            catch (Exception E)
            {
                throw E;
            }
        }