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); }