public async Task <IActionResult> UpdateAsync([FromRoute] Guid deviceId, [FromBody] DeviceUpdateRequest request) { try { await deviceService.UpdateConfigurationAsync(deviceId, request); return(Ok()); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task UpdateConfigurationAsync( Guid deviceId, DeviceUpdateRequest request) { Device device = await GetOneAsync(deviceId); device.IsTurnedOn = request.IsTurnedOn; device.State = request.DeviceState; if (request.ProcedureId != null) { device.Procedure = await applicationContext.Procedures .FindAsync(request.ProcedureId); } await applicationContext.SaveChangesAsync(); await deviceHubService.SendUpdateMessageAsync(deviceId); }