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();
        }
Ejemplo n.º 2
0
 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));