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); }
public async Task <IActionResult> UsersStats() { UsersStatsDTO dTO; UsersStats userStats = await statisticsService.GetUsersStats(); dTO = dtoMapper.Map <UsersStatsDTO>(userStats); return(Ok(dTO)); }