Beispiel #1
0
        public bool HasEnoughEstimatesInArea(AreaType area)
        {
            var areaScoring = AreaScorings.FirstOrDefault(a => a.AreaId == area);

            if (areaScoring == null)
            {
                throw new InvalidOperationException($"Scoring '{Id}' does not contain specified area '{area}'.");
            }

            return(areaScoring.ExpertsCount == ScoringOffers.Count(o => o.AreaId == area && o.Status == ScoringOfferStatus.Finished));
        }
Beispiel #2
0
        public void SetScoreForArea(AreaType areaType, double score)
        {
            var areaScoring = AreaScorings.FirstOrDefault(x => x.AreaId == areaType);

            if (areaScoring == null)
            {
                throw new InvalidOperationException($"Can't find score for area: '{areaType}', scoringId: '{Id}'");
            }

            areaScoring.Score = score;
        }
Beispiel #3
0
 public bool AreAllAreasCompleted() => AreaScorings.All(a => a.Score.HasValue);