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()); }
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 })); }
public static void TraceRegisteringUser(this ILogger logger, RegisterUserPayloadDto registerUserPayload) { RegisteringUserTrace(logger, registerUserPayload, null); }