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