public IHttpActionResult RecuperarSensor(int id) { var sensor = ( from s in SensorLogical.RecuperarSensor() join ts in TipoSensorLogical.RecuperarTipoSensor() on s.IDTipoSensor equals ts.ID join b in BarragemLogical.RecuperarBarragem() on s.IDBarragem equals b.ID where s.ID == id select new { ID = s.ID, Name = s.Name, IdTipoSensor = ts.ID, NameTipoSensor = ts.Name, IdBarragem = b.ID, NameBarragem = b.Name, MedicaoMinima = s.MedicaoMinima, MedicaoMaximaSeguranca = s.MedicaoMaximaSeguranca, MedicaoMaximaAlerta = s.MedicaoMaximaAlerta, }).FirstOrDefault(); if (sensor != null) { return(Ok(sensor)); } else { return(NotFound()); } }
public IHttpActionResult RecuperarSensor() { var sensores = ( from s in SensorLogical.RecuperarSensor() join ts in TipoSensorLogical.RecuperarTipoSensor() on s.IDTipoSensor equals ts.ID join b in BarragemLogical.RecuperarBarragem() on s.IDBarragem equals b.ID orderby b.ID select new { ID = s.ID, Name = s.Name, IdTipoSensor = ts.ID, NameTipoSensor = ts.Name, IdBarragem = b.ID, NameBarragem = b.Name }).ToList(); return(Ok(sensores)); }
public IHttpActionResult RecuperarSensorBarragem(int idBarragem) { var sensor = ( from s in SensorLogical.RecuperarSensor() join ts in TipoSensorLogical.RecuperarTipoSensor() on s.IDTipoSensor equals ts.ID join b in BarragemLogical.RecuperarBarragem() on s.IDBarragem equals b.ID where s.IDBarragem == idBarragem select new { ID = s.ID, Name = s.Name, IdTipoSensor = ts.ID, NameTipoSensor = ts.Name, IdBarragem = b.ID, NameBarragem = b.Name, MedicaoMinima = s.MedicaoMinima, MedicaoMaximaSeguranca = s.MedicaoMaximaSeguranca, MedicaoMaximaAlerta = s.MedicaoMaximaAlerta, }).ToList(); return(Ok(sensor)); }