Example #1
0
        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
            }));
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }