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