public async Task <IActionResult> PutHeatHumidity([FromRoute] int id, [FromBody] HeatHumidity heatHumidity) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != heatHumidity.Id) { return(BadRequest()); } _context.Entry(heatHumidity).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!HeatHumidityExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ActionResult <HeatHumidityDTO> PostHeatHumidity([FromBody] HeatHumidityDTO heatHumidityDTO) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Device device = _context.Device.Find(heatHumidityDTO.DeviceId); if (device == null) { return(NotFound(device)); } PreventiveAction preventiveAction = PreventiveAction.None; if (heatHumidityDTO.PreventiveAction == 1) { preventiveAction = PreventiveAction.IncreaseTemperature; } else if (heatHumidityDTO.PreventiveAction == 2) { preventiveAction = PreventiveAction.DecreaseTemperature; } HeatHumidity heatHumidity = new HeatHumidity() { Temperature = heatHumidityDTO.Temperature, TemperatureUnit = "°C", Humidity = heatHumidityDTO.Humidity, PreventiveAction = preventiveAction, DateTime = DateTime.Now }; heatHumidity.Device = device; _context.HeatHumidity.Add(heatHumidity); _context.SaveChanges(); return(CreatedAtAction("GetHeatHumidity", new { id = heatHumidity.Id }, heatHumidity)); }