Example #1
0
        public IActionResult AddInterpersonalSkill([FromForm] SkillsDto skillsDto)
        {
            InterpersonalSkill interpersonalSkill = new InterpersonalSkill()
            {
                InterpersonalSkillName = skillsDto.InterpersonalSkillName
            };

            userSkillsRepository.AddInterpersonalSkill(interpersonalSkill);
            return(RedirectToAction("GetSkills"));
        }
Example #2
0
        /// <summary>
        /// Initialize the Skills from the saved information.
        /// </summary>
        /// <param name="skillsDto">The skills to be loaded.</param>
        public void Initialize(SkillsDto skillsDto)
        {
            _skills = new Dictionary <SkillType, Level>();

            foreach (SkillType skillType in Enum.GetValues(typeof(SkillType)))
            {
                _skills.Add(skillType, new Level());
                _skills[skillType].Initialize(skillsDto.levelDtos[(int)skillType]);
            }
        }
Example #3
0
        public IActionResult AddTechnicalSkill([FromForm] SkillsDto skillsDto)
        {
            TechnicalSkill technicalSkill = new TechnicalSkill()
            {
                TechnicalSkillName = skillsDto.TechnicalSkillName
            };

            userSkillsRepository.AddTechnicalSkill(technicalSkill);
            return(RedirectToAction("GetSkills"));
        }
Example #4
0
    public void GainExperience_test()
    {
        Skills    skills    = new Skills();
        SkillsDto skillsDto = GetSkillsDtoFixture(out int[] values);

        skillsDto.levelDtos[0].Value      = 1;
        skillsDto.levelDtos[0].Experience = 0;

        skills.Initialize(skillsDto);
        skills.GainExperience((SkillType)0, 100);
        Assert.That(skills.GetLevel((SkillType)0).Value, Is.EqualTo(2));

        skills.GainExperience((SkillType)0, 1);
        Assert.That(skills.GetLevel((SkillType)0).Value, Is.EqualTo(2));

        skills.GainExperience((SkillType)0, 10000);
        Assert.That(skills.GetLevel((SkillType)0).Value, Is.GreaterThanOrEqualTo(3));
    }
Example #5
0
    private SkillsDto GetSkillsDtoFixture(out int[] values)
    {
        int length = Enum.GetValues(typeof(SkillType)).Length;

        SkillsDto skillsDto = new SkillsDto {
            levelDtos = new LevelDto[length]
        };

        values = new int[length];
        for (int i = 0; i < length; i++)
        {
            values[i] = UnityEngine.Random.Range(1, 100);
            skillsDto.levelDtos[i] = new LevelDto {
                Value = values[i]
            };
        }

        return(skillsDto);
    }