Example #1
0
        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());
        }
Example #2
0
        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);
        }