public IActionResult Update(NodeUpdateModel nodeUpdateModel) { Node node = _mapper.Map <Node>(nodeUpdateModel); NodeResponseModel nodeResponseModel = _mapper.Map <NodeResponseModel>(_nodeService.Update(node)); return(Ok(nodeResponseModel)); }
public async Task <bool> UpdateAsync(NodeUpdateModel node) { try { var savenode = JToken.FromObject(node).ToObject <NodeModel>(); var any = await GetByIdAsync(node.Id); if (any == null) { return(false); } else { var toUpdate = _context.Nodes.First(n => n.Id == node.Id); toUpdate = savenode; } _context.SaveChanges(); return(true); } catch (Exception ex) { StaticEventHandler.Log(System.Diagnostics.TraceLevel.Error, "error during Update", MethodBase.GetCurrentMethod(), ex); return(false); } }
public async Task <IActionResult> UpdateAsync([FromBody] NodeUpdateModel model) { if (model == null || model.Id.Equals(Guid.Empty)) { return(BadRequest()); } var res = await _nodeService.UpdateAsync(model); if (!res) { return(NotFound()); } return(Ok()); }
public async Task <ActionResult> NodeUpdate(NodeUpdateModel model) { await ZWaveLogStream(new { Timestamp = model.Timestamp.ToLocalTime(), Message = $"NodeUpdate: {model.NodeId}, {model.ValueType}: {model.Value}" }); var device = jsonDatabaseService.Devices.FirstOrDefault(s => s.Source == DeviceSource.ZWave && s.SourceID == model?.NodeId.ToString()); if (device != null) { var state = zwaveAPIService.ConvertParameterToEvent(model.ValueType, model.Value); logger.LogInformation($"ZWave.NodeUpdate :: {device.ID} :: NodeId:{model.NodeId}, ValueType:{model.ValueType}: Value:{model.Value}, ValueObjectType:{model.Value.GetType().Name} MappedState:{state}"); await triggerService.FireTriggersFromDevice(device, state); } return(Ok()); }