public async Task <IActionResult> CreateConcept( [FromBody] ConceptForUpdateDto conceptForUpdate) { if (conceptForUpdate == null) { ModelState.AddModelError("Message", "Unable to locate payload for new request"); return(BadRequest(ModelState)); } var command = new AddConceptCommand(conceptForUpdate.ConceptName, conceptForUpdate.Strength, conceptForUpdate.MedicationForm); _logger.LogInformation( $"----- Sending command: AddConceptCommand - {command.ConceptName}"); var commandResult = await _mediator.Send(command); if (commandResult == null) { return(BadRequest("Command not created")); } return(CreatedAtAction("GetConceptByIdentifier", new { id = commandResult.Id }, commandResult)); }
public async Task <IActionResult> Add(AddConceptRequest request) { var command = new AddConceptCommand(request.ConceptId, request.DomainId, request.Name, request.Description); await _addConceptCommandHandler.Handle(command); return(Ok()); }