Пример #1
0
        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)
            }));
        }