Beispiel #1
0
        public async Task <IEnumerable <MonthModel> > HandleAsync(ListMonthWithOutcome query)
        {
            using (ReadModelContext db = new ReadModelContext())
            {
                var entities = await db.Outcomes
                               .OrderByDescending(o => o.When)
                               .Select(o => new { Year = o.When.Year, Month = o.When.Month })
                               .Distinct()
                               .ToListAsync();

                return(entities
                       .Select(o => new MonthModel(o.Year, o.Month)));
            }
        }
Beispiel #2
0
        public async Task <List <MonthModel> > HandleAsync(ListMonthWithOutcome query)
        {
            using (ReadModelContext db = readModelContextFactory.Create())
            {
                var entities = await db.Outcomes
                               .WhereUserKey(query.UserKey)
                               .Select(o => new { Year = o.When.Year, Month = o.When.Month })
                               .OrderByDescending(o => o.Year)
                               .ThenByDescending(o => o.Month)
                               .Distinct()
                               .ToListAsync();

                return(entities
                       .Select(o => new MonthModel(o.Year, o.Month))
                       .ToList());
            }
        }