public static CreateClientCommand ToCreateClientCommand(this CreateClientRequestModel request) { if (request is null) { return(null); } return(new CreateClientCommand() { Name = request.Name, Age = request.Age, Gender = request.Gender }); }
public async Task <ActionResult> CreateClientAsync(CreateClientRequestModel request, CancellationToken cancellationToken) { _logger.LogInformation("Call made to CreateClientAsync."); var command = request.ToCreateClientCommand(); var clientId = await _mediator.Send(command, cancellationToken); var response = new CreateClientResponseModel { ClientId = clientId }; return(new ObjectResult(response) { StatusCode = StatusCodes.Status201Created }); }