public static void AddResume(ResumeDbContext context, string dateFolder) { try { // add this check so resume doesn't get imported twice if (dateFolder[0] == 'r') { ResumeFiles files = new ResumeFiles(dateFolder); // Utilities.LoadType<Resume>(context, $"{ResumeFileStrings.ProjectRoot}/{dateFolder}/{ResumeFileStrings.Resume}", writeJson); if (File.Exists(files.Resume)) { Resume resume = Utilities.SerializeYml <Resume>(files.Resume); context.Add(resume); } context.SaveChanges(); if (File.Exists(files.ResumeEducations)) { ResumeEducationsJson resumeEducationsJson = Utilities.SerializeYml <ResumeEducationsJson>(files.ResumeEducations); IList <ResumeEducations> resumeEducations = resumeEducationsJson.ResumeEducations; AddItemsReverse(context, resumeEducations); } if (File.Exists(files.ResumeJobs)) { ResumeJobsJson resumeJobsJson = Utilities.SerializeYml <ResumeJobsJson>(files.ResumeJobs); IList <ResumeJobs> resumeJobs = resumeJobsJson.ResumeJobs; AddItemsReverse(context, resumeJobs); } if (File.Exists(files.ResumeSkills)) { ResumeSkillsJson resumeSkillsJson = Utilities.SerializeYml <ResumeSkillsJson>(files.ResumeSkills); IList <ResumeSkills> resumeSkills = resumeSkillsJson.ResumeSkills; AddItemsReverse(context, resumeSkills); } if (File.Exists(files.ResumeSocials)) { ResumeSocialsJson resumeSocialsJson = Utilities.SerializeYml <ResumeSocialsJson>(files.ResumeSocials); IList <ResumeSocials> resumeSocials = resumeSocialsJson.ResumeSocials; AddItemsReverse(context, resumeSocials); } if (File.Exists(files.ResumeSpokenLanguages)) { ResumeSpokenLanguagesJson resumeSpokenLanguagesJson = Utilities.SerializeYml <ResumeSpokenLanguagesJson>(files.ResumeSpokenLanguages); IList <ResumeSpokenLanguages> resumeSpokenLanguages = resumeSpokenLanguagesJson.ResumeSpokenLanguages; AddItemsReverse(context, resumeSpokenLanguages); } context.SaveChanges(); } } catch (Exception e) { Console.WriteLine("##############################"); Console.WriteLine("Resume Add Fail"); Console.WriteLine(e); } }
public static void Seed(ResumeDbContext context) { AddItems(context, EducationJson.LoadJson("Data/Seed/carlos_resume_educations.json").Educations); AddItems(context, JobJson.LoadJson("Data/Seed/carlos_resume_jobs.json").Jobs); context.Add(Resume.LoadJson("Data/Seed/carlos_resume_about.json")); AddItems(context, SkillJson.LoadJson("Data/Seed/carlos_resume_skills.json").Skills); AddItems(context, SocialJson.LoadJson("Data/Seed/carlos_resume_socials.json").Socials); AddItems(context, SpokenLanguagesJson.LoadJson("Data/Seed/carlos_resume_languages.json").SpokenLanguages); context.SaveChanges(); AddItems(context, ResumeEducationsJson.LoadJson("Data/Seed/carlos_resume_resumeeducations.json").ResumeEducations); AddItems(context, ResumeJobsJson.LoadJson("Data/Seed/carlos_resume_resumejobs.json").ResumeJobs); AddItems(context, ResumeSkillsJson.LoadJson("Data/Seed/carlos_resume_resumeskills.json").ResumeSkills); AddItems(context, ResumeSocialsJson.LoadJson("Data/Seed/carlos_resume_resumesocials.json").ResumeSocials); AddItems(context, ResumeSpokenLanguagesJson.LoadJson("Data/Seed/carlos_resume_resumespokenlanguages.json").ResumeSpokenLanguages); context.SaveChanges(); }