コード例 #1
0
        public async Task <IActionResult> CreateUser([FromForm] RegisterUserPayloadDto dto)
        {
            var result = await _mediator.Send(new RegisterNewUserCommand
            {
                Dto = dto
            });

            return(result.IsValidResponse
                ? CreatedAtRoute(routeValues: new
            {
                controller = "User",
                action = nameof(UserController.GetUser),
                id = result.Result.Data,
                version = HttpContext.GetRequestedApiVersion().ToString()
            }, result.Result)
                : result.ToUnprocessableRequestResult());
        }
コード例 #2
0
        public async Task <IActionResult> CreateUser([FromBody] RegisterUserPayloadDto dto)
        {
            var result = await _mediator.Send(new RegisterNewUserCommand
            {
                Dto = dto
            });

            return(result.IsValidResponse
                ? CreatedAtRoute(routeValues: new
            {
                controller = "User",
                action = nameof(UserController.GetUser),
                id = result.Result.Data,
                version = HttpContext.GetRequestedApiVersion().ToString()
            }, result.Result)
                : BadRequestResponse(Enumerable.Empty <string>(), operationOutcome: new OperationOutcome
            {
                OpResult = OpResult.Fail,
                IsError = false,
                IsValidationFail = true,
                Errors = result.Errors
            }));
        }
コード例 #3
0
ファイル: Tracing.cs プロジェクト: polachp/ServerFramework
 public static void TraceRegisteringUser(this ILogger logger, RegisterUserPayloadDto registerUserPayload)
 {
     RegisteringUserTrace(logger, registerUserPayload, null);
 }