public async Task <IActionResult> CreateTreatment([FromBody] CreateTreatmentCommand command)
        {
            var newValue = await _treatmentService.Create(command);

            _relationshipService.Create(new CreateRelationshipCommand()
            {
                FromType = ObjectType.Asset, FromId = command.AssetId, ToType = ObjectType.Treatment, ToId = newValue.Id
            });
            _relationshipService.Create(new CreateRelationshipCommand()
            {
                FromType = ObjectType.Risk, FromId = command.RiskId, ToType = ObjectType.Treatment, ToId = newValue.Id
            });
            _auditTrailService.LogAction(AuditTrailAction.CreateTreatment, newValue.Id, new AuditTrailPayloadModel()
            {
                Data = JsonConvert.SerializeObject(command)
            });
            return(Created(newValue.Id.ToString(), newValue));
        }
Exemplo n.º 2
0
        public Treatment CreateTreatment(CreateTreatmentCommand command)
        {
            var newValue = _treatmentService.Create(command).Result;

            _relationshipService.Create(new CreateRelationshipCommand()
            {
                FromType       = _assetService.GetSingle(x => x.Id == command.AssetId) != null ? ObjectType.Asset : ObjectType.AssetEdge,
                FromId         = command.AssetId,
                ToType         = ObjectType.TreatmentPayload,
                ToId           = newValue.Payload.Id,
                CreateByUserId = command.CreateByUserId
            });

            _auditTrailService.LogAction(AuditTrailAction.CreateTreatment, newValue.Id, new AuditTrailPayloadModel()
            {
                Data = JsonConvert.SerializeObject(command)
            });
            return(newValue);
        }
Exemplo n.º 3
0
 public async Task <TreatmentModel> Create(CreateTreatmentCommand command) => await _mediator.Send(command);