Beispiel #1
0
        public async Task <IActionResult> GenerateNewReport(string datesInfo)
        {
            var bothDates = datesInfo.Split(",");
            var start     = DateTime.Parse(bothDates[0]).AddHours(-1);
            var end       = DateTime.Parse(bothDates[1]).AddHours(-1);
            var report    = new Report()
            {
                StartDate              = start,
                EndDate                = end,
                NewRegisters           = await _reportDataService.GetNewRegisters(start, end),
                SuccessfulLoginsAmount = await _reportDataService.GetSuccessfulLoginsData(start, end),
                MostFavouriteDrink     = await _reportDataService.GetMostFavouriteDrinkData(start, end),
                HighestScoreDrink      = await _reportDataService.GetHighestScoreDrinkData(start, end),
                LowestScoreDrink       = await _reportDataService.GetLowestScoreDrinkData(start, end),
                MostVisitedDrink       = await _reportDataService.GetMostVisitedDrinkData(start, end),
                MostActiveUser         = await _reportDataService.GetMostActiveUser(start, end),
                MostReviewedDrink      = await _reportDataService.GetMostReviewedDrinkData(start, end)
            };

            return(Ok(report));
        }