Beispiel #1
0
        public IHttpActionResult RecuperarBarragem(int id)
        {
            var barragem = (
                from b in BarragemLogical.RecuperarBarragem()
                join ma in MetodoAlteamentoLogical.RecuperarMetodoAlteamento() on b.IDMetodoAlteamento equals ma.ID
                where b.ID == id
                select new {
                ID = b.ID,
                Name = b.Name,
                IdMetodoAlteamento = ma.ID,
                NameMetodoAlteamento = ma.Name,
                LocalizacaoGeografica = b.LocalizacaoGeografica,
                Volume = b.Volume,
                Comunidade = b.Comunidade
            }).FirstOrDefault();


            if (barragem != null)
            {
                return(Ok(barragem));
            }
            else
            {
                return(NotFound());
            }
        }
Beispiel #2
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());
            }
        }
Beispiel #3
0
        public IHttpActionResult ExcluirBarragem(int id)
        {
            Barragem barragem = BarragemLogical.ExcluirBarragem(id);

            if (barragem != null)
            {
                return(Ok(barragem));
            }
            else
            {
                return(NotFound());
            }
        }
Beispiel #4
0
        public IHttpActionResult AlterarBarragem(int id, [FromBody] BarragemRequest barragemRequest)
        {
            Barragem barragem = BarragemLogical.AlterarBarragem(id, barragemRequest);

            if (barragem != null)
            {
                return(Ok(barragem));
            }
            else
            {
                return(NotFound());
            }
        }
Beispiel #5
0
        public static void CarregarDados()
        {
            CategoriaAtivoLogical.CarregarCategoriaAtivo();
            MetodoAlteamentoLogical.CarregarMetodoAlteamento();
            TipoSensorLogical.CarregarTipoSensor();

            if (bool.Parse(ConfigurationManager.AppSettings["CarregarDadosIniciais"].ToString()))
            {
                AtivoLogical.CarregarDadosIniciais();
                BarragemLogical.CarregarDadosIniciais();
                SensorLogical.CarregarDadosIniciais();
                LogSensorLogical.GerarDadosIniciais(0);
            }
        }
Beispiel #6
0
        public IHttpActionResult RecuperarBarragem()
        {
            var barragens = (
                from b in BarragemLogical.RecuperarBarragem()
                join ma in MetodoAlteamentoLogical.RecuperarMetodoAlteamento() on b.IDMetodoAlteamento equals ma.ID
                orderby b.ID
                select new {
                ID = b.ID,
                Name = b.Name,
                IdMetodoAlteamento = ma.ID,
                NameMetodoAlteamento = ma.Name,
                Volume = b.Volume
            }).ToList();

            return(Ok(barragens));
        }
Beispiel #7
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));
        }
Beispiel #8
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));
        }
Beispiel #9
0
        public IHttpActionResult IncluirBarragem([FromBody] BarragemRequest barragemRequest)
        {
            Barragem barragem = BarragemLogical.IncluirBarragem(barragemRequest);

            return(Ok(barragem));
        }