public async Task <IActionResult> CreateVulnerability([FromBody] CreateVulnerabilityCommand command) { var newValue = await _vulnerabilityService.Create(command); _relationshipService.Create(new CreateRelationshipCommand() { FromType = ObjectType.Asset, FromId = command.AssetId, ToType = ObjectType.Vulnerabilitie, ToId = newValue.Id }); _auditTrailService.LogAction(AuditTrailAction.CreateVulnerabilities, newValue.Id, new AuditTrailPayloadModel() { Data = JsonConvert.SerializeObject(command) }); return(Created(newValue.Id.ToString(), newValue)); }
public Vulnerability CreateVulnerability(CreateVulnerabilityCommand command) { var newValue = _vulnerabilityService.Create(command).Result; _relationshipService.Create(new CreateRelationshipCommand() { FromType = ObjectType.Asset, FromId = command.AssetId, ToType = ObjectType.Vulnerabilitie, ToId = newValue.Id, CreateByUserId = command.CreateByUserId }); _auditTrailService.LogAction(AuditTrailAction.CreateVulnerabilities, newValue.Id, new AuditTrailPayloadModel() { Data = JsonConvert.SerializeObject(command) }); return(newValue); }
public async Task <Vulnerability> Create(CreateVulnerabilityCommand command) => await _mediator.Send(command);