Example #1
0
        public IActionResult Update(NodeUpdateModel nodeUpdateModel)
        {
            Node node = _mapper.Map <Node>(nodeUpdateModel);
            NodeResponseModel nodeResponseModel = _mapper.Map <NodeResponseModel>(_nodeService.Update(node));

            return(Ok(nodeResponseModel));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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());
        }
Example #4
0
        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());
        }