public Core.Models.AssessmentScoringResult ScoreCurrentAssessment()
        {
            var team = GetTeamForCurrentUser();

            var assessment = GetCurrentAssessmentForTeam(team);

            var assessmentScoringItems = _assessmentRepo.GetAssessmentItems(assessment.Id).Select(i => new Core.Models.AssessmentScoringItem()
            {
                AssesmentId = assessment.Id,
                UserId = i.TeamMemberId.ToString(),
                Level = i.Capabilty.LevelId,
                CapabilityAchieved = i.CapabilityAchieved,
                CapabilityId = i.CapabiltyId,
                DimensionId = i.Capabilty.DimensionId
            });

            var levels = _dimensionRepo.GetCapabilitiesPerLevel();

            Core.AssessmentScorer scorer = new Core.AssessmentScorer(levels);

            var result = scorer.CalculateScore(assessmentScoringItems);
            return result;
        }
Пример #2
0
        public Core.Models.AssessmentScoringResult ScoreCurrentAssessment()
        {
            var team = GetTeamForCurrentUser();

            var assessment = GetCurrentAssessmentForTeam(team);

            var assessmentScoringItems = _assessmentRepo.GetAssessmentItems(assessment.Id).Select(i => new Core.Models.AssessmentScoringItem()
            {
                AssesmentId        = assessment.Id,
                UserId             = i.TeamMemberId.ToString(),
                Level              = i.Capabilty.LevelId,
                CapabilityAchieved = i.CapabilityAchieved,
                CapabilityId       = i.CapabiltyId,
                DimensionId        = i.Capabilty.DimensionId
            });

            var levels = _dimensionRepo.GetCapabilitiesPerLevel();

            Core.AssessmentScorer scorer = new Core.AssessmentScorer(levels);

            var result = scorer.CalculateScore(assessmentScoringItems);

            return(result);
        }