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); }
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); }