Ejemplo n.º 1
0
        public async Task <HttpResponseMessage> Get(int issueId, string reasonIds, DateTime weekStartDay)
        {
            var issueMetrics = await IssueMetricsService.GetItemsAsync(issueId, weekStartDay);

            if (string.IsNullOrEmpty(reasonIds))
            {
                return(ToJson(new { issueMetrics = issueMetrics }));
            }

            var reasonMetrics = new List <ReasonMetric[]>();
            var reasonIdList  = reasonIds.Split(new char[] { '-' }).ToList();

            reasonMetrics = await ReasonMetricsService.GetItemsAsync(reasonIdList, weekStartDay);

            var result = reasonMetrics.Select(rm => rm.ToJson()).ToList();

            result.Add(issueMetrics.ToJson());
            return(ToJson(result));
        }