Skip to content

Instantly share code, notes, and snippets.

@DavidRogersDev
Last active April 4, 2020 10:21
Show Gist options
  • Save DavidRogersDev/d2ead2c8d461bdeb27031b0e6978bcc0 to your computer and use it in GitHub Desktop.
Save DavidRogersDev/d2ead2c8d461bdeb27031b0e6978bcc0 to your computer and use it in GitHub Desktop.
Gist for Medium Article - CreateUser
[HttpPost]
[Route("[action]")]
public async Task<IActionResult> CreateUser([FromBody]CreateUserDto userDto)
{
var result = await _mediator.Send(new CreateNewUserCommand {CreateUserDto = userDto});
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
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment