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
            });
        }
示例#2
0
        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
            });
        }