[HttpPost("register")]
public ActionResult<UserRegistrationDTO> Register(UserRegistrationDTO request)
{
var validationResult = _userRegisterValidator.Validate(request);
if (!validationResult.IsValid)
{
var problemDetails = new HttpValidationProblemDetails(validationResult.ToDictionary())
{
Status = StatusCodes.Status422UnprocessableEntity,
Title = "Validation failed",
Detail = "One or more validation errors occured",
Instance = "api/register"
};
return UnprocessableEntity(problemDetails);
}
try
{
_authService.RegisterUser(request);
}
catch (Exception ex)
{
return Conflict(ex.Message);
}
return Created();
}
[HttpPost("register")]
public ActionResult<UserRegistrationDTO> Register(UserRegistrationDTO request)
{
var validationResult = _userRegisterValidator.Validate(request);
if (!validationResult.IsValid)
{
var problemDetails = new HttpValidationProblemDetails(validationResult.ToDictionary())
{
Status = StatusCodes.Status422UnprocessableEntity,
Title = "Validation failed",
Detail = "One or more validation errors occured",
Instance = "api/register"
};
return UnprocessableEntity(problemDetails);
}
try
{
_authService.RegisterUser(request);
}
catch (Exception ex)
{
return Conflict(ex.Message);
}
return Created();
}