コード例 #1
0
        public IEnumerable <LineGraphData> GetAllSubscriptions(UserSubscriptionReportsSearchQuery searchQuery)
        {
            var query = from user in _session.Query <User>()
                        where user.CreatedOn >= searchQuery.StartDate && user.CreatedOn <= searchQuery.EndDate
                        group user by new { user.CreatedOn.Year, user.CreatedOn.Month }
            into userGroup
            orderby userGroup.Key.Year, userGroup.Key.Month
                select new
            {
                userGroup.Key.Month,
                userGroup.Key.Year,
                Count = userGroup.Count()
            };

            return(query.Select(arg => new LineGraphData
            {
                x = new DateTime(arg.Year, arg.Month, 1).ToString("MMM yyyy"),
                y = arg.Count
            }).ToList());
        }
コード例 #2
0
        public JsonResult GraphData(UserSubscriptionReportsSearchQuery searchQuery)
        {
            var data = _userSubscriptionReportsService.GetAllSubscriptions(searchQuery);

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
 public ViewResult Index(UserSubscriptionReportsSearchQuery searchQuery)
 {
     return(View(searchQuery));
 }