Exemplo n.º 1
0
        public IActionResult GetPublishedInfoPerDay(int dayNumber)
        {
            var singerDic = _singerAppService.GetPublishedSingerCountPerDay(dayNumber);
            var albumDic  = _albumAppService.GetPublishedAlbumCountPerDay(dayNumber);
            var musicDic  = _musicAppService.GetPublishedMusicCountPerDay(dayNumber);

            var today = DateTime.Now.Date;

            for (int i = 0; i < dayNumber; i++)
            {
                var date = DateTime.SpecifyKind(today.AddDays(-i), DateTimeKind.Unspecified);

                if (!singerDic.ContainsKey(date))
                {
                    singerDic[date] = 0;
                }
                if (!albumDic.ContainsKey(date))
                {
                    albumDic[date] = 0;
                }
                if (!musicDic.ContainsKey(date))
                {
                    musicDic[date] = 0;
                }
            }

            var models = new List <DayCountViewModel>()
            {
                new DayCountViewModel()
                {
                    Name = "歌唱家", Value = singerDic.OrderBy(a => a.Key).ToDictionary(a => a.Key, b => b.Value)
                },
                new DayCountViewModel()
                {
                    Name = "专辑", Value = albumDic
                },
                new DayCountViewModel()
                {
                    Name = "音乐", Value = musicDic
                }
            };

            return(Json(models));
        }