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)); }
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)); }