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