Example #1
0
        private void populateWithPicture(EPopulate targetType, object param)
        {
            using (DBModelPortfolioContext db = new DBModelPortfolioContext())
            {
                switch (targetType)
                {
                case EPopulate.Education:
                    foreach (var education in (List <EducationViewModel>)param)
                    {
                        education.Pictures = db.PicturesApp.Where(x => x.EducationViewModelID == education.ID).ToList();
                    }
                    break;

                case EPopulate.Experiences:
                    foreach (var experience in (List <ExperiencesViewModel>)param)
                    {
                        experience.Pictures = db.PicturesApp.Where(x => x.ExperiencesViewModelID == experience.ID).ToList();
                    }
                    break;

                case EPopulate.Projects:
                    foreach (var project in (List <ProjectsViewModel>)param)
                    {
                        project.ProjectDetail.Pictures = db.PicturesApp.Where(x => x.ProjectDetailsViewModelID == project.ProjectDetail.ID).ToList();
                    }
                    break;
                    //case EPopulateDisplay.Skills:
                    //foreach (var skill in (List<SkillsViewModel>)param)
                    //{
                    //    skill.Pictures = db.PicturesApp.Where(x => x.SkillsViewModelID == skill.ID).ToList();
                    //}
                    //break;
                }
            }
        }
Example #2
0
        public static void populateWithDescription(object param, string cultureName, EPopulate targetType)
        {
            switch (targetType)
            {
            case EPopulate.Education:
                foreach (var education in (List <EducationViewModel>)param)
                {
                    var descriptions = education.Descriptions.Where(x => x.Lang.StartsWith(cultureName)).ToList();
                    if (descriptions.Count == 0)
                    {
                        descriptions = education.Descriptions.Where(x => x.Lang.StartsWith("en")).ToList();
                    }

                    education.Descriptions = descriptions;
                }
                break;

            case EPopulate.Experiences:
                foreach (var experience in (List <ExperiencesViewModel>)param)
                {
                    var descriptions = experience.Descriptions.Where(x => x.Lang.StartsWith(cultureName)).ToList();
                    if (descriptions.Count == 0)
                    {
                        descriptions = experience.Descriptions.Where(x => x.Lang.StartsWith("en")).ToList();
                    }

                    experience.Descriptions = descriptions;
                }
                break;

            case EPopulate.Projects:
                foreach (var project in (List <ProjectsViewModel>)param)
                {
                    var descriptions = project.Summaries.Where(x => x.Lang.StartsWith(cultureName)).ToList();
                    if (descriptions.Count == 0)
                    {
                        descriptions = project.Summaries.Where(x => x.Lang.StartsWith("en")).ToList();
                    }

                    project.Summaries = descriptions;
                }
                break;

            case EPopulate.ProjectDetails:
                foreach (var project in (List <ProjectsViewModel>)param)
                {
                    var descriptions = project.ProjectDetail.Descriptions.Where(x => x.Lang.StartsWith(cultureName)).ToList();
                    if (descriptions.Count == 0)
                    {
                        descriptions = project.ProjectDetail.Descriptions.Where(x => x.Lang.StartsWith("en")).ToList();
                    }

                    project.ProjectDetail.Descriptions = descriptions;
                }
                break;

            case EPopulate.Pictures:
                foreach (var picture in (List <PicturesViewModel>)param)
                {
                    var descriptions = picture.Descriptions.Where(x => x.Lang.StartsWith(cultureName)).ToList();
                    if (descriptions.Count == 0)
                    {
                        descriptions = picture.Descriptions.Where(x => x.Lang.StartsWith("en")).ToList();
                    }

                    picture.Descriptions = descriptions;
                }
                break;

            case EPopulate.Skills:
                foreach (var skill in (List <SkillsViewModel>)param)
                {
                    var descriptions = skill.Descriptions.Where(x => x.Lang.StartsWith(cultureName)).ToList();
                    if (descriptions.Count == 0)
                    {
                        descriptions = skill.Descriptions.Where(x => x.Lang.StartsWith("en")).ToList();
                    }

                    skill.Descriptions = descriptions;
                }
                break;
            }
        }