public async Task <IPostResponse> AddSensorHumidityValue([FromContent] SensorHumidityValues data) { try { var ret = await Context.Instance.Connection.InsertAsync(data); return(new PostResponse(PostResponse.ResponseStatus.Created, $"SensorHumidityValue/{ret}")); } catch (Exception ex) { Log.e(ex); return(new PostResponse(PostResponse.ResponseStatus.Conflict, $"SensorHumidityValue/{data}")); } }
public async Task <IPostResponse> AddDht22Value([FromContent] SensorDht data) { int[] ret = new int[2]; try { string pin = data.Pin.ToString(); var sensors = await Context.Instance.Connection.Table <wola.ha.common.DataModel.Sensors>() .Where(w => w.Pin == pin) .ToListAsync(); foreach (var item in sensors) { switch (item.SensorKind) { case 1: var temp = new SensorTemperatureValues { SensorId = item.Id, Value = (double)data.Temperature, Date = DateTime.Now }; ret[0] = await Context.Instance.Connection.InsertOrReplaceAsync(temp); break; case 2: var humi = new SensorHumidityValues { SensorId = item.Id, Value = (decimal)data.Humidity, Date = DateTime.Now }; ret[1] = await Context.Instance.Connection.InsertOrReplaceAsync(humi); break; } } // var ret = await Context.Instance.Connection.InsertAsync(value); return(new PostResponse(PostResponse.ResponseStatus.Created, $"AddDht22Value/{ret}")); } catch (Exception ex) { LoggerFactory.LogException(ex); return(new PostResponse(PostResponse.ResponseStatus.Conflict, $"SensorTemperatureValues/{data}")); } }