public void UpdateDfdQuestionaire(UpdateDfdQuestionaireCommand command) { if (command.AssetId.HasValue) { var item = _databaseContext.Assets.FirstOrDefault(x => x.Id == command.AssetId); var payload = JObject.Parse(item.Payload ?? "{}"); if (payload.ContainsKey("DfdQuestionaire")) { payload.SelectToken("DfdQuestionaire").Replace(JArray.Parse(command.Payload)); } else { payload.Add(new JProperty("DfdQuestionaire", JArray.Parse(command.Payload))); } if (payload.ContainsKey("GeneratingVRT")) { payload.SelectToken("GeneratingVRT").Replace(2); } else { payload.Add(new JProperty("GeneratingVRT", 2)); } item.Payload = JsonConvert.SerializeObject(payload); } else { var item = _databaseContext.Relationship.FirstOrDefault(x => x.Id == command.EdgeId); var payload = JObject.Parse(item.Payload ?? "{}"); if (payload.ContainsKey("DfdQuestionaire")) { payload.SelectToken("DfdQuestionaire").Replace(JArray.Parse(command.Payload)); } else { payload.Add(new JProperty("DfdQuestionaire", JArray.Parse(command.Payload))); } if (payload.ContainsKey("GeneratingVRT")) { payload.SelectToken("GeneratingVRT").Replace(2); } else { payload.Add(new JProperty("GeneratingVRT", 2)); } item.Payload = JsonConvert.SerializeObject(payload); } _databaseContext.SaveChanges(); }
public bool UpdateDfdQuestionaire(UpdateDfdQuestionaireCommand command) { _assetService.UpdateDfdQuestionaire(command); //_auditTrailService.LogAction(AuditTrailAction.MoveAsset, command.AssetId, new AuditTrailPayloadModel() { Data = JsonConvert.SerializeObject(command) }); return(true); }
public new IActionResult UpdateDfdQuestionaire([FromBody] UpdateDfdQuestionaireCommand command) => Ok(base.UpdateDfdQuestionaire(command));