public static RankingInfo RankOrg(this IFBADataContext context, int orgId, string nace5, int adminLevel, int?beforeCount = 10, int?afterCount = 5) { IEnumerable <IRanking> topRankings; OrgInfo orgInfo; var result = context.GetRankingForOrg(orgId, nace5, adminLevel, beforeCount, afterCount, out orgInfo, out topRankings); var obj = new RankingInfo { Info = orgInfo, OrgRankings = result.Select(forOrgResult => new OrgRankingInfo(orgId, (long)forOrgResult.OtherOrgNr, forOrgResult.Subset) { CompanyName = forOrgResult.companyName, OverallRanking = forOrgResult.OtherOrgRank, MetricValue = Convert.ToDecimal(forOrgResult.OtherOrgValue) }).ToList().AsReadOnly(), TopTankings = topRankings.Select(ranking => new OrgRankingInfo(orgId, (long)ranking.CurrentOrgNr, ranking.Subset) { CompanyName = ranking.companyName, OverallRanking = ranking.CurrentOrgRank, MetricValue = Convert.ToDecimal(ranking.Value) }).ToList().AsReadOnly() }; return(obj); }
public HomeController(IFBADataContext dataContext) { ctx = dataContext; }
public CsvController(IFBADataContext dataContext) { ctx = dataContext; }