Пример #1
0
        public IActionResult Show([FromRoute] int devId)
        {
            Device device = context.Devices.Find(devId);

            if (device == null)
            {
                return(NotFound());
            }

            if (!IsAuthorized(device))
            {
                return(Forbid());
            }

            context.Entry(device).Collection(d => d.Sensors).Load();
            ViewData["Title"] = device.NameOrId();
            var cards = device.Sensors.Select(s => new Card()
            {
                Title = s.NameOrId(),
                Id    = s.SensorId,
                Url   = $"/{s.DeviceId}/{s.SensorId}",
                Value = lastValues.GetSensorLastValue(s.DeviceId, s.SensorId),
                Unit  = s.Unit
            });

            return(View(model: cards));
        }
Пример #2
0
        public IActionResult List()
        {
            var cards = context.Sensors
                        .Where(IsAuthorized)
                        .Select(s => new Card()
            {
                Title = s.NameOrId(),
                Id    = s.SensorId,
                Url   = $"/{s.DeviceId}/{s.SensorId}",
                Value = lastValues.GetSensorLastValue(s.DeviceId, s.SensorId),
                Unit  = s.Unit
            });

            ViewData["Title"] = "Sensors";
            return(View(model: cards));
        }