public IHttpActionResult CreateNewDiskReading([FromBody] DiskSensorReading diskSensorDto) { Debug.WriteLine(CurrentUser.IsTenant.ToString()); Debug.WriteLine(AuthorisedAsTenant().ToString()); Debug.WriteLine(CurrentUser.TenancyUserRoles.Count.ToString()); if (!CurrentUser.IsTenant) { return(BadRequest()); } if (!AuthorisedAsTenant()) { return(Unauthorized()); } diskSensorDto.TenantId = CurrentUser.TenancyUserRoles.Single().TenancyId; diskSensorDto.CalculateUsedSpace(); using (var context = new PulseWebContext()) { context.DiskSensorReadings.Add(diskSensorDto); context.SaveChanges(); } return(Ok()); }
public IEnumerable <DiskSensorReading> GetDiskSummaries(int tenantId) { var diskSummaries = !AuthorisedForTenant(tenantId, "User") ? null : new List <DiskSensorReading>(); using (var context = new PulseWebContext()) { diskSummaries = context.DiskSensorReadings .Where(r => r.TenantId == tenantId) .GroupBy(r => r.Volume) .Select(g => g.OrderByDescending(r => r.Timestamp).FirstOrDefault()) .ToList(); } return(diskSummaries); }