public IHttpActionResult PostSensor(copySensor sensor) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Sensor.Add(sensor); try { db.SaveChanges(); } catch (DbUpdateException) { if (SensorExists(sensor.cd_sensor)) { return Conflict(); } else { throw; } } return CreatedAtRoute("DefaultApi", new { id = sensor.cd_sensor }, sensor); }
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; } }