-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbackend controller and model code
More file actions
72 lines (61 loc) · 2.11 KB
/
Copy pathbackend controller and model code
File metadata and controls
72 lines (61 loc) · 2.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
This is code from my asp.net core backend on azure
-------------------------------------------------
CONTROLLER CODE: (Model is down below)
-------------------------------------------------
using System;
using Microsoft.AspNetCore.Mvc;
using temperatureCore.Models;
namespace temperatureCore.Controllers
{
[Route("api/[controller]")]
[ApiController]
public class MeasurementsController : ControllerBase
{
private temperaturedbContext db = new temperaturedbContext();
// Hae kaikki mittaukset
[HttpGet]
[Route("")]
public List<Measurements> GetAll()
{
List<Measurements> measurements = context.Measurements.ToList();
return measurements;
}
[HttpPost]
[Route("")]
public ActionResult CreateMeasurement([FromBody] Measurements mittaus)
{
try
{
mittaus.Time = DateTime.Now.AddHours(2); // Aikaleima laitetaan back-endissä, muut tulee IoT laitteesta
//Päivitys: Lisätty 2h koska palvelinkone on Irlannissa.
db.Measurements.Add(mittaus);
db.SaveChanges();
return Ok("Kiitos! Tallennettu id:llä " + mittaus.MeasurementId);
}
catch (Exception e)
{
return BadRequest("Jotain meni pieleen, mutta pyyntö tuli perille. Kts: " + e.GetType().Name + " : " + e.Message);
}
finally
{
db.Dispose();
}
}
}
}
--------------------------------------------------------------------------
MODEL CODE: (Tämä vastaa tietokannan kenttiä)
-----------------------------------------------------------------------
using System;
namespace temperatureCore.Models
{
public partial class Measurements
{
public int MeasurementId { get; set; }
public string Sender { get; set; }
public DateTime? Time { get; set; }
public double? Temperature { get; set; }
public double? Humidity { get; set; }
public double? Pressure { get; set; }
}
}