public async Task <IActionResult> Register(AddUserRequest request) { if (!ModelState.IsValid) { return(BadRequest(new AuthFailedResponse { Status = "false", Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage)) })); } var authResponse = await _userIdentityService.AddNewRegisterAsync(request, request.password); if (!authResponse.Success) { return(BadRequest(new AuthFailedResponse { Status = "false", Errors = authResponse.Errors })); } return(Ok(new AuthSuccessResponse { Status = "true", userDetail = await _usersService.FindByUsernameAsync(request.userName), Token = authResponse.Token, Created = new JavaScriptSerializer().Serialize(authResponse.Created), Expiry = new JavaScriptSerializer().Serialize(authResponse.Expiry) })); }