public IEnumerable <StorageSiteOverview> GetSitesOverview() { List <StorageSiteOverview> overview = new List <StorageSiteOverview>(); var sites = LocationsRepository.GetAllStorageSites(); foreach (var site in sites) { overview.Add(new StorageSiteOverview() { Site = site, Temperature = EnvironmentalDataRepository.GetLatestValue(site, EnvironmentalFactor.Temperature).Value, Humidity = EnvironmentalDataRepository.GetLatestValue(site, EnvironmentalFactor.Humidity).Value, TotalMaterial = BatchRepository.GetMaterialBatches(null, site.Id).Sum(b => b.Quantity) }); } return(overview); }
/// <summary> /// Gets all storage sites. /// </summary> /// <returns>Returns a list of storage sites.</returns> public IEnumerable <StorageSite> GetAllStorageSites() { return(LocationsRepository.GetAllStorageSites()); }