Exemplo n.º 1
0
        private async Task <UsersStats> GetUsersBasicStats(IEnumerable <ApplicationUser> users)
        {
            UsersStats stats = new UsersStats();

            foreach (var item in users)
            {
                if (item.ApprovalStatus == true)
                {
                    stats.RegisteredUsers++;
                }

                if (item.IsBlocked == true)
                {
                    stats.BlockedUsers++;
                }
                DateTime now = DateTime.Now;
                DateTime startOfCurrentDay         = new DateTime(now.Year, now.Month, now.Day);
                IEnumerable <Booking> userBookings = await bookingsRepository.GetAllUserBookings(item.Id, startOfCurrentDay.AddDays(-30), startOfCurrentDay);

                if (userBookings.Count() > 0)
                {
                    stats.ActiveUsers++;
                }
            }

            return(stats);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UsersStats()
        {
            UsersStatsDTO dTO;

            UsersStats userStats = await statisticsService.GetUsersStats();

            dTO = dtoMapper.Map <UsersStatsDTO>(userStats);

            return(Ok(dTO));
        }