public async Task <IHttpActionResult> PutTemperatur(int id, Temperatur temperatur) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != temperatur.Id) { return(BadRequest()); } db.Entry(temperatur).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TemperaturExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetTemperatur(int id) { Temperatur temperatur = await db.Temperaturs.FindAsync(id); if (temperatur == null) { return(NotFound()); } return(Ok(temperatur)); }
public async Task <IHttpActionResult> PostTemperatur(Temperatur temperatur) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Temperaturs.Add(temperatur); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = temperatur.Id }, temperatur)); }
public async Task <IHttpActionResult> DeleteTemperatur(int id) { Temperatur temperatur = await db.Temperaturs.FindAsync(id); if (temperatur == null) { return(NotFound()); } db.Temperaturs.Remove(temperatur); await db.SaveChangesAsync(); return(Ok(temperatur)); }
public static void SaveTemp(Temperatur temp) { var connection = OpenConnection(); try { if (connection != null) { string query = "INSERT INTO temperatur(temperatur, zeitstempel) VALUES(@temp, @dateTime)"; MySqlCommand cmd = new MySqlCommand(query, connection); cmd.Prepare(); cmd.Parameters.AddWithValue("@temp", temp.temp); cmd.Parameters.AddWithValue("@dateTime", temp.dateTime); cmd.ExecuteNonQuery(); } } catch (Exception) { } CloseConnection(connection); }
public void Broadcast() { try { UdpBroadcaster.IsRunning = true; while (UdpBroadcaster.IsRunning) { Byte[] receiveBytes = udpReceiver.Receive(ref receiverEndPoint); receivedData = Encoding.ASCII.GetString(receiveBytes); string temp = Filter.GetTempData(receivedData); _temperatur = new Temperatur { Location = 1, Data = (double.Parse(temp) * FACTOR).ToString(), Timestamp = DateTime.Now }; string jsonString = JsonConvert.SerializeObject(_temperatur); Console.WriteLine(_temperatur.Data); _udpBroadcaster.BroadcastMessage(Encoding.ASCII.GetBytes(jsonString)); } } catch (Exception e) { Console.WriteLine(e.Message); } }