Exemplo n.º 1
0
        private async Task <VacancyAlghorythmModel> GetVacancyFromDBAsync(Guid id)
        {
            VacancyAlghorythmModel vacancy = new VacancyAlghorythmModel();

            VacancyServiceModel vacancy2 = await _vacancyService.GetByIdWithSkillAsync(id);

            vacancy.Id            = vacancy2.Id;
            vacancy.Qualification = vacancy2.Qualification.Value;

            foreach (var sr in vacancy2.SkillRequirements)
            {
                vacancy.SkillRequests.Add(new SkillRequestAlghorythmModel()
                {
                    Expirience     = sr.Experience.Value,
                    KnowledgeLevel = sr.KnowledgeLevel
                                     .SkillKnowledgeTypes
                                     .Where(i => i.KnowledgeLevelId == sr.KnowledgeLevelId)
                                     .FirstOrDefault().Value,
                    Weight = (int)sr.Weight,
                    Skill  = new SkillAlghorythmModel()
                    {
                        Id        = sr.SkillId,
                        SkillType = sr.Skill.SkillType.Value,
                        SubSkills = MapSubSkills(sr.Skill)
                    }
                });
            }

            return(vacancy);
        }