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));
        }
Пример #2
0
        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);
        }
Пример #3
0
 public async Task <Vulnerability> Create(CreateVulnerabilityCommand command) => await _mediator.Send(command);