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> UpdateConcept(int id, [FromBody] ConceptForUpdateDto conceptForUpdate) { if (conceptForUpdate == null) { ModelState.AddModelError("Message", "Unable to locate payload for new request"); return(BadRequest(ModelState)); } var command = new ChangeConceptDetailsCommand(id, conceptForUpdate.ConceptName, conceptForUpdate.Strength, conceptForUpdate.MedicationForm, conceptForUpdate.Active == Models.ValueTypes.YesNoValueType.Yes); _logger.LogInformation( "----- Sending command: ChangeFacilityDetailsCommand - {Id}", command.Id); var commandResult = await _mediator.Send(command); if (!commandResult) { return(BadRequest("Command not created")); } return(Ok()); }