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)); }
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); }
public async Task <TreatmentModel> Create(CreateTreatmentCommand command) => await _mediator.Send(command);