public async Task <IActionResult> GetUserDailyStats()
        {
            var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value;

            if (String.IsNullOrEmpty(userId))
            {
                return(NotFound());
            }

            var query = new GetStatsUserDailyQ(userId);

            var outputModel = await _mediator.Send(query);

            return(Ok(outputModel));
        }
        public async Task TestA()
        {
            var mock = new MockDataV5();

            mock.Reset();

            var serviceProvider = new ServiceCollection()
                                  .AddTransient <IFlashcardProgressRepo, FlashcardProgressRepo>()
                                  .AddDbContext <AppDbContext>(options => options.UseSqlServer(MockDatabaseFactory.DbMockConnectionString))
                                  .AddMediatR(typeof(MediatREntryPoint).Assembly)
                                  .BuildServiceProvider();

            var mediator = serviceProvider.GetService <IMediator>();

            var getStatsUserDailyQ = new GetStatsUserDailyQ("fcabcb46-12dc-4013-bc92-6f00aae903b4");

            var output = await mediator.Send(getStatsUserDailyQ);

            Assert.Equal(2, output.TotalFlashcards);
            Assert.Equal(1, output.ToLearnFlashcards);
            Assert.Equal(0, output.NewFlashcards);
        }