示例#1
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);
        }