public IHttpActionResult PostDados(Dados dados)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            db.Dados.Add(dados);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (DadosExists(dados.dt_medicao_dados))
                {
                    return Conflict();
                }
                else
                {
                    throw;
                }
            }

            return CreatedAtRoute("DefaultApi", new { id = dados.dt_medicao_dados }, dados);
        }
        public void GravarDados(string FileName)
        {
            StreamReader arquivo;

            if (FileName != null)
            {
                string filePath = Path.GetFullPath(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache), FileName));
                FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                arquivo = File.OpenText(filePath);
                while (arquivo.EndOfStream != true)
                {
                    string linha = arquivo.ReadLine();
                    string[] campos = linha.Split(';');

                    string valor1 = campos[0];
                    string valor2 = campos[1];
                    string valor3 = campos[2];

                    Dados dados = new Dados();

                    DateTime dt = Convert.ToDateTime(retornaData(valor2));
                    Double d = Convert.ToDouble(valor3);
                    dados.dt_medicao_dados = dt;
                    dados.vl_medicao_dados = d;

                    GetTag(valor1);

                    if ((valor == null) && (codigoSensor == 0))
                    {
                        copySensor addSensor = new copySensor();

                        addSensor.tag_sensor = valor1;
                        //addSensor.cd_unida = 1;
                        //addSensor.cd_tpsensor = 1;
                        //addSensor.cd_ender = 10;

                        PostSensor(addSensor);
                        GetTag(valor1);

                    }

                    dados.cd_sensor = codigoSensor;
                    GetnaoRepetir(codigoSensor, dt);

                    if ((SensorDado == 0) && (dtDado == null))
                    {
                        PostDados(dados);

                    }
                }
                arquivo.Close();
                filePath = null;
            }
        }
        public IHttpActionResult PutDados(DateTime id, Dados dados)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            if (id != dados.dt_medicao_dados)
            {
                return BadRequest();
            }

            db.Entry(dados).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DadosExists(id))
                {
                    return NotFound();
                }
                else
                {
                    throw;
                }
            }

            return StatusCode(HttpStatusCode.NoContent);
        }