示例#1
0
        public PredictionModule()
        {
            Get[SharedRoutes.CurrentPredictions] = parameters => {
                var seasonId    = (int)parameters.seasonId;
                var predictions = analysisRepo.GetSeasonPredictions(seasonId).Where(p => p.IsFinished == false)
                                  .Select(Mapper.Map <PredictionDto>).ToList();
                var seasonDb = leagueRepo.GetLeagueSeasonById(seasonId);
                var result   = new PredictionsResponseDto
                {
                    Predictions    = predictions,
                    LeagueId       = seasonDb.League.LeagueId,
                    LeagueSeasonId = seasonId,
                    StartYear      = seasonDb.StartYear
                };
                return(Response.AsJson(result));
            };

            Get[SharedRoutes.AllPredictions] = parameters => {
                var seasonId    = (int)parameters.seasonId;
                var predictions = analysisRepo.GetSeasonPredictions(seasonId).Select(Mapper.Map <PredictionDto>).ToList();
                var seasonDb    = leagueRepo.GetLeagueSeasonById(seasonId);
                var result      = new PredictionsResponseDto
                {
                    Predictions    = predictions,
                    LeagueId       = seasonDb.League.LeagueId,
                    LeagueSeasonId = seasonId,
                    StartYear      = seasonDb.StartYear
                };
                return(Response.AsJson(result));
            };

            Get[SharedRoutes.FinishedPredictions] = parameters => {
                var seasonId    = (int)parameters.seasonId;
                var predictions = analysisRepo.GetSeasonPredictions(seasonId).Where(p => p.IsFinished == true)
                                  .Select(Mapper.Map <PredictionDto>).ToList();
                var seasonDb = leagueRepo.GetLeagueSeasonById(seasonId);
                var result   = new PredictionsResponseDto
                {
                    Predictions    = predictions,
                    LeagueId       = seasonDb.League.LeagueId,
                    LeagueSeasonId = seasonId,
                    StartYear      = seasonDb.StartYear
                };
                return(Response.AsJson(result));
            };
        }