public async Task <IActionResult> Post([FromBody] SensorDataPostModel requestSensorData) { _logger.LogInformation($"{nameof(SensorDataController.Post)} called."); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userSensor = _userSensorService.GetByMacAddress(requestSensorData.MacAddress); if (userSensor == null) { return(BadRequest($"Sensor with MAC: {requestSensorData.MacAddress} does not exist.")); } await _temperatureService.AddAsync(new SensorTemperature { Humidity = requestSensorData.Humidity, Temperature = requestSensorData.Temperature, UserSensor = userSensor }); return(Ok()); }
public SensorData Post([FromBody] SensorDataPostModel value) { var sensorData = new SensorData() { Identifier = Guid.NewGuid(), SensorId = value.SensorId, SavedAt = DateTime.UtcNow, Value = value.Value, ValueType = value.ValueType, }; dataAccess.SaveData(sensorData); return(sensorData); }