public async Task <HttpResponseMessage> FinancesChartAsync(MonthComparisonChartRequestDTO request) { var dictionary = new Dictionary <string, MonthComparisonChartVM[]> { { "Finances Breakdown", (await financeService.GetFinanceTotalsByMonth(request)).ToArray() } }; var results = dictionary.Values.ToList(); var summaries = new List <ChartSummaryVM> { new ChartSummaryVM { Title = "Finances Breakdown", AveragedDaily = Utils.ChartsHeaderTitle(results[0], ChartHeaderTitleType.Daily), AveragedMonthly = Utils.ChartsHeaderTitle(results[0], ChartHeaderTitleType.Monthly), TotalSpent = Utils.ChartsHeaderTitle(results[0], ChartHeaderTitleType.Total), } }; return(Request.CreateResponse(HttpStatusCode.OK, new ChartVM { Labels = Utils.ChartLabels(results), Summary = summaries, Data = dictionary })); }