示例#1
0
        public EstadoDispositivo obterUltimo(int dispositivoId)
        {
            using (var db = new IoTDataModel())
            {
                EstadoDispositivo estadoDispositivo = db.EstadoDispositivo
                                                      .Where(ed => ed.DispositivoId == dispositivoId)
                                                      .OrderByDescending(id => id.DispositivoId).FirstOrDefault();
                return(estadoDispositivo);
            }

            /*if (dispositivoId <= DispositivoDAO.dispositivos.Count)
             * {
             *  Dispositivo dispositivo = DispositivoDAO.dispositivos[dispositivoId - 1];
             *  int max = 0;
             *  EstadoDispositivo retorno = null;
             *  foreach (EstadoDispositivo estado in dispositivo.Historico)
             *  {
             *      if (estado.Id > max)
             *      {
             *          max = estado.Id;
             *          retorno = estado;
             *      }
             *  }
             *  return retorno;
             * }*/
        }
示例#2
0
 public List <Dispositivo> obterTodos()
 {
     using (var db = new IoTDataModel())
     {
         return(db.Dispositivo.ToList());
     }
 }
示例#3
0
        //static internal List<Dispositivo> dispositivos = new List<Dispositivo>();

        public int incluir(Dispositivo dispositivo)
        {
            using (var db = new IoTDataModel())
            {
                db.Dispositivo.Add(dispositivo);
                db.SaveChanges();
                return(dispositivo.Id);
            }
        }
示例#4
0
 public int incluir(EstadoDispositivo estado)
 {
     using (var db = new IoTDataModel())
     {
         db.EstadoDispositivo.Add(estado);
         db.SaveChanges();
         return(estado.Id);
     }
 }
示例#5
0
 public List <Dispositivo> obterSensores()
 {
     using (var db = new IoTDataModel())
     {
         List <Dispositivo> sensores = (from d in db.Dispositivo
                                        where d.Tipo == 0
                                        orderby d.Nome ascending
                                        select d).ToList();
         return(sensores);
     }
 }
示例#6
0
        public void alterarNome(int idDispositivo, string nome)
        {
            using (var db = new IoTDataModel())
            {
                Dispositivo dispositivo = new Dispositivo();
                dispositivo.Id   = idDispositivo;
                dispositivo.Nome = nome;
                db.Dispositivo.Attach(dispositivo);
                var entry = db.Entry(dispositivo);

                entry.Property(e => e.Nome).IsModified = true;
                db.SaveChanges();
            }
        }
示例#7
0
 /* Obtém um dispositivo dado o id.
  */
 public Dispositivo obter(int id)
 {
     using (var db = new IoTDataModel())
     {
         // obtém os dispositivos ...
         Dispositivo dispositivo = db.Dispositivo
                                   // ... onde o dispositivo.Id == id
                                   .Where(d => d.Id == id)
                                   // incluindo o relacionamento AtuadorProgramavel (veja Dispositivo.cs)
                                   .Include(dd => dd.AtuadorProgramavel)
                                   // retornando o primeiro encontrado (como a busca é pelo Id então só retorna 1)
                                   .FirstOrDefault <Dispositivo>();
         return(dispositivo);
     }
 }
示例#8
0
 public void alterarPrograma(int idDispositivo, int?ligar, int?desligar)
 {
     using (var dbCtx = new IoTDataModel())
     {
         AtuadorProgramavel atuadorProgramavel = new AtuadorProgramavel();
         atuadorProgramavel.Id       = idDispositivo;
         atuadorProgramavel.Ligar    = ligar;
         atuadorProgramavel.Desligar = desligar;
         if (dbCtx.AtuadorProgramavel.Any(e => e.Id == idDispositivo))
         {
             dbCtx.AtuadorProgramavel.Attach(atuadorProgramavel);
             dbCtx.Entry(atuadorProgramavel).State = EntityState.Modified;
         }
         else
         {
             dbCtx.AtuadorProgramavel.Add(atuadorProgramavel);
         }
         dbCtx.SaveChanges();
     }
 }
示例#9
0
        //Código antigo do professor percorrendo a lista
        //List<Dispositivo> sensores = new List<Dispositivo>();

        /*foreach (Dispositivo dispositivo in dispositivos)
         * {
         *  if (dispositivo.Tipo == 0)
         *  {
         *      sensores.Add(dispositivo);
         *  }
         * }
         * return sensores;
         * }*/

        public List <Dispositivo> obterAtuadores()
        {
            /*Código do professor carregando da lista.*/

            /*List<Dispositivo> atuadores = new List<Dispositivo>();
             * foreach (Dispositivo dispositivo in dispositivos)
             * {
             *  if (dispositivo.Tipo == 1)
             *  {
             *      atuadores.Add(dispositivo);
             *  }
             * }
             * return atuadores;*/

            using (var db = new IoTDataModel())
            {
                List <Dispositivo> atuadores = (from d in db.Dispositivo
                                                where d.Tipo == 1
                                                orderby d.Nome ascending
                                                select d).ToList();
                return(atuadores);
            }
        }