Exemple #1
0
        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);
        }