public async Task<BrewMaticNewSettings> Post([FromBody]BrewMaticStatus value) { _logger.LogDebug($"{DateTime.Now}: Temp1: {value.Temp1}. Temp2: {value.Temp2}. Heater1: {value.Heater1Percentage}%. Heater2: {value.Heater2Percentage}%"); BrewTargetTemperature t; using (var db = new BrewMaticContext()) { var repo = new BrewLogRepository(db); t = repo.GetTargetTemp(); db.TempLogs.Add(new BrewTempLog { Temp1 = value.Temp1, Temp2 = value.Temp2, Heater1Percentage = value.Heater1Percentage, Heater2Percentage = value.Heater2Percentage, TimeStamp = DateTime.Now }); var count = await db.SaveChangesAsync(); _logger.LogDebug("{0} records saved to database", count); } return new BrewMaticNewSettings { TargetTemp1 = t.Target1, TargetTemp2 = t.Target2, ScreenContent = new[] { "Hello! " + DateTime.UtcNow.AddHours(2).ToString("HH:mm:ss"), "", GetLineString("1", value.Temp1, t.Target1, value.Heater1Percentage), GetLineString("2", value.Temp2, t.Target2, value.Heater2Percentage) } }; }
public async void Post([FromBody]BrewTargetTemperature value) { using (var db = new BrewMaticContext()) { var t = await db.TargetTemp.FirstOrDefaultAsync(); if (t == null) { t = new BrewTargetTemperature(); db.Add(t); } t.Target1 = value.Target1; t.Target2 = value.Target2; await db.SaveChangesAsync(); } }
public async Task<BrewTargetTemperature> Get() { //todo! Return async data!! var logs = new List<BrewTempLog>(); using (var db = new BrewMaticContext()) { var t = await db.TargetTemp.FirstOrDefaultAsync(); if (t != null) return t; t = new BrewTargetTemperature { Target1 = 20, Target2 = 20 }; db.Add(t); await db.SaveChangesAsync(); return t; } }
public async Task<int> StartNewBrew([FromBody]SetupDto value) { using (var db = new BrewMaticContext()) { var repo = new BrewLogRepository(db); var brewStep = repo.InitializeNewBrew(value); await db.SaveChangesAsync(); return brewStep.BrewLog.Id; } }