public async Task <IPostResponse> AddSensorBmp180Value([FromContent] SensorBmp180 data)
        {
            try
            {
                var sensor = await Context.Instance.Connection.Table <wola.ha.common.DataModel.Sensors>().Where(w => w.SensorType == data.SensorType).FirstOrDefaultAsync();

                if (sensor == null)
                {
                    return(new PostResponse(PostResponse.ResponseStatus.Conflict, $"AddSensorDs18b20Value/{data}"));
                }
                ;

                var value = new SensorPressureValues
                {
                    SensorId = sensor.Id,
                    Value    = (decimal)data.Pressure,
                    Date     = DateTime.Now
                };


                var ret = await Context.Instance.Connection.InsertAsync(value);

                return(new PostResponse(PostResponse.ResponseStatus.Created, $"AddSensorDs18b20Value/{ret}"));
            }
            catch (Exception ex)
            {
                LoggerFactory.LogException(ex);
                return(new PostResponse(PostResponse.ResponseStatus.Conflict, $"SensorTemperatureValues/{data}"));
            }
        }
Пример #2
0
        public async Task <IPostResponse> AddSensorPressuereValue([FromContent] SensorPressureValues data)
        {
            try
            {
                var ret = await Context.Instance.Connection.InsertAsync(data);

                return(new PostResponse(PostResponse.ResponseStatus.Created, $"SensorPressureValue/{ret}"));
            }
            catch (Exception ex)
            {
                Log.e(ex);
                return(new PostResponse(PostResponse.ResponseStatus.Conflict, $"SensorPressureValue/{data}"));
            }
        }