public SystemHighlightsApiModel(SystemHighlights highlights) { UserCount = highlights.UserCount; AdminCount = highlights.AdminCount; ConnectedSensorCount = highlights.ConnectedSensorCount; SensorCount = highlights.SensorCount; ConnectedDeviceCount = highlights.ConnectedDeviceCount; DeviceCount = highlights.DeviceCount; }
public async Task <SystemHighlights> GetSystemHighlightsAsync() { var data = new SystemHighlights(); data.UserCount = await _dbContext.Users.CountAsync(); var admins = await _userManager.GetUsersInRoleAsync("Admin"); data.AdminCount = admins.Count; data.ConnectedSensorCount = await _dbContext.Sensors.Where(s => s.Connected).CountAsync(); data.SensorCount = await _dbContext.Sensors.CountAsync(); data.ConnectedDeviceCount = await _dbContext.Devices.Where(s => s.Connected).CountAsync(); data.DeviceCount = await _dbContext.Devices.CountAsync(); return(data); }