public IActionResult AddCurriculumVitaeWorkExperienceEntry([FromBody] EditUserCurriculumViteaWorkExperienceViewModel model) { var UserCurriculumVitae = _curriculumVitaeService.GetCurriculumVitea(_userService.GetUserID()); UserJob NewUserJob = new UserJob() { CompanyID = Convert.ToInt32(model.CompanyID), CoreKbJobID = Convert.ToInt32(model.CoreKbJobID), DateStarted = new DateTime(Convert.ToInt32(model.YearStarted), 1, 1), DateEnded = new DateTime(Convert.ToInt32(model.YearEnded), 1, 1), IntegratorUserID = _userService.GetUserID(), CurriculumViteaID = UserCurriculumVitae.Id, Achievments = model.Achievements, WorkExperienceDescription = model.WorkExperienceDescription, IsCurrentJob = false }; //List<UserJobRelatedIndustry> LinkedUserJobRelatedIndustries = new List<UserJobRelatedIndustry>(); foreach (InternalReturnItem item in model.ListOfUserRelatedIndustries) { NewUserJob.UserJobRelatedIndustries.Add(new UserJobRelatedIndustry() { CoreKbIndustryID = Convert.ToInt32(item.DataItemID), LevelOfIndustryInvolvement = Convert.ToInt32(item.DataItemLevel) }); } // List<UserJobSkill> LinkedUserJobskills = new List<UserJobSkill>(); foreach (InternalReturnItem item in model.ListOfUserSkills) { NewUserJob.UserJobSkills.Add(new UserJobSkill() { CoreKbSkillID = Convert.ToInt32(item.DataItemID), UserJobSkillLevel = Convert.ToInt32(item.DataItemLevel) }); } _userService.AddUserJob(NewUserJob); // return Json(new SelectList(cboOptions, "CoreSkillCategoryID", "CoreSkillCategoryName")); var AddedUserJob = _userService.GetUserJob(NewUserJob.Id); return(Json(new { Id = AddedUserJob.Id, CompanyName = AddedUserJob.Company.CompanyName, JobTitle = AddedUserJob.CoreKbJob.CoreKbJobTitle, YearStarted = AddedUserJob.DateStarted.Year, YearEnded = AddedUserJob.DateEnded.Year })); }
public EditUserCurriculumViteaWorkExperienceViewModel prepareEditSingleCurriuclumVitaeWorkExperiences(int UserJobID) { UserJob SelectedUserJob = _userKnowledgeBaseService.GetUserJob(UserJobID); EditUserCurriculumViteaWorkExperienceViewModel model = new EditUserCurriculumViteaWorkExperienceViewModel() { CompanyID = SelectedUserJob.CompanyID.ToString(), CoreKbJobID = SelectedUserJob.CoreKbJobID.ToString(), YearStarted = SelectedUserJob.DateStarted.Year.ToString(), YearEnded = SelectedUserJob.DateEnded.Year.ToString(), Achievements = SelectedUserJob.Achievments, WorkExperienceDescription = SelectedUserJob.WorkExperienceDescription }; foreach (var item in _userKnowledgeBaseService.ListUserHardSkillsPerUserJob(UserJobID)) { model.ListOfSelectedSkillAndIndustryForEntry.Add(new InternalWorkExperienceDataStructure() { DataType = "HARDSKILL_TYPE", SelectedCategory = item.SkillCategoryName, SelectedCategoryID = item.SkillCategoryID, SelectedDataItem = new InternalReturnItem() { DataItemID = item.Id.ToString(), DataItemTEXT = item.JobSkill, DataItemLevel = item.SkillLevel.ToString() } }); } foreach (var item in _userKnowledgeBaseService.ListUserSoftSkillsPerUserJob(UserJobID)) { model.ListOfSelectedSkillAndIndustryForEntry.Add(new InternalWorkExperienceDataStructure() { DataType = "SOFTSKILL_TYPE", SelectedCategory = item.SkillCategoryName, SelectedCategoryID = item.SkillCategoryID, SelectedDataItem = new InternalReturnItem() { DataItemID = item.Id.ToString(), DataItemTEXT = item.JobSkill, DataItemLevel = item.SkillLevel.ToString() } }); } foreach (var item in _userKnowledgeBaseService.ListUserIndusrtyPerUserJob(UserJobID)) { model.ListOfSelectedSkillAndIndustryForEntry.Add(new InternalWorkExperienceDataStructure() { DataType = "INDUSTRY_TYPE", SelectedCategory = item.IndustryCategoryName, SelectedCategoryID = item.IndustryCategoryID, SelectedDataItem = new InternalReturnItem() { DataItemID = item.Id.ToString(), DataItemTEXT = item.JobIndustry, DataItemLevel = item.IndustryLevelInvolvement.ToString() } }); } return(model); }
public EditUserCurriculumViteaWorkExperienceViewModel prepareEditCurriuclumVitaeWorkExperiences() { EditUserCurriculumViteaWorkExperienceViewModel model = new EditUserCurriculumViteaWorkExperienceViewModel(); //populates all known Industry Categories foreach (var item in _coreKnowledgeBaseService.ListIndustryCategories()) { model.ListOfIndustryCategories.Add(new SelectListItem() { Text = item.CoreKbIndustryCategoryName, Value = item.Id.ToString() }); } //populates all Hard Skill Categories foreach (var item in _coreKnowledgeBaseService.ListSkillCategoriesBySkillType((int)EnumKbSkillType.HardSkill)) { model.ListOfHardSkillCategories.Add(new SelectListItem() { Text = item.CoreSkillCategoryName, Value = item.Id.ToString() }); } //populates all Soft skill Categories foreach (var item in _coreKnowledgeBaseService.ListSkillCategoriesBySkillType((int)EnumKbSkillType.SoftSkill)) { model.ListOfSoftSkillCategories.Add(new SelectListItem() { Text = item.CoreSkillCategoryName, Value = item.Id.ToString() }); } //populates all known Industry Categories foreach (var item in _companyService.ListCompanies()) { model.ListOfCompanies.Add(new SelectListItem() { Text = item.CompanyName, Value = item.Id.ToString() }); } //populates all known Job Title foreach (var item in _coreKnowledgeBaseService.ListJobs()) { model.ListOfJobTitles.Add(new SelectListItem() { Text = item.CoreKbJobTitle, Value = item.Id.ToString() }); } //populates list of Curriculum Vitea Work Experience ITems foreach (var item in _userService.ListUserJobs()) { model.ListOfUserJobs.Add(new CurriculumViteaWorkExperienceViewModel() { Id = item.Id, JobTitle = item.CoreKbJob.CoreKbJobTitle, Company = item.Company.CompanyName, YearStarted = item.DateStarted.Year.ToString(), YearEnded = item.DateEnded.Year.ToString() }); } return(model); }