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));
        }
示例#5
0
        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);
        }
示例#6
0
 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);
     }
 }