public void MapPrimaryandSecondarySkills(OpeningViewModel openingViewModel, Openings opening) { var primarySkillList = opening.OpeningSkills.Where(x => x.SkillType == OpeningSkillType.Primary && (x.IsActive && !x.IsDeleted)).Select(x => x.Skill).ToList(); var secondarySkillList = opening.OpeningSkills.Where(x => x.SkillType == OpeningSkillType.Secondary && (x.IsActive && !x.IsDeleted)).Select(x => x.Skill).ToList(); openingViewModel.PrimarySkillTypes = new List <SkillViewModel>(); openingViewModel.SecondarySkillTypes = new List <SkillViewModel>(); openingViewModel.PrimarySkills = string.Join(",", primarySkillList.Select(x => x.Name).ToList()); openingViewModel.SecondarySkills = string.Join(",", secondarySkillList.Select(x => x.Name).ToList()); if (primarySkillList.Any()) { foreach (var skill in primarySkillList) { var skillViewModel = new SkillViewModel(); skillViewModel.MapFromModel(skill); skillViewModel.OpeningSkillType = OpeningSkillType.Primary; openingViewModel.PrimarySkillTypes.Add(skillViewModel); } } if (secondarySkillList.Any()) { foreach (var skill in secondarySkillList) { var skillViewModel = new SkillViewModel(); skillViewModel.MapFromModel(skill); skillViewModel.OpeningSkillType = OpeningSkillType.Secondary; openingViewModel.SecondarySkillTypes.Add(skillViewModel); } } }
public IResult GetSkillById(int id) { var result = new Result { Operation = Operation.Read, Status = Status.Success }; try { var skill = new SkillViewModel(); var getSkill = _skillRepository.GetByID(id); result.Body = skill.MapFromModel(getSkill); } catch (Exception e) { result.Message = e.Message; result.Status = Status.Error; } return(result); }