Пример #1
0
        public async Task <int> SaveStaffSkill(StaffSkill data)
        {
            var SID = await _sRepo.insertAsync(data);

            // get skill and increment numberOfStaff by 1

            var skill = await _skRepo.getAsync(data.SkillID);

            skill.StaffNumberWithSkill += 1;

            await _skRepo.updateAsync(skill);



            return(SID);
        }
Пример #2
0
        public async Task <int> UpdateStaffSkillAsync(StaffSkill data)
        {
            var skill = await _sRepo.getAsync(data.ID);

            if (data.Assessments != null)
            {
                var assessments = new List <Assessment>();
                var comp        = 0;
                foreach (var assessment in data.Assessments)
                {
                    comp += assessment.SAS;
                    assessment.StaffSkillID = data.ID;
                    await _aRepo.insertAsync(assessment);
                }
                data.CompetencyValue = (comp * 2) * 10;
                data.CompetencyValue = (skill.CompetencyValue + data.CompetencyValue) / (skill.Assessments.Count);
            }


            var SID = await _sRepo.updateAsync(data);

            return(SID);
        }