コード例 #1
0
        public async Task <UserDataResultResponseDto> CreateUserAsync(UserRequestDto userRequest)
        {
            UserDataResultResponseDto response  = new UserDataResultResponseDto();
            List <string>             errorList = new List <string>();
            var user = new CustomUser
            {
                UserName = userRequest.userName,
                Email    = userRequest.userName
            };

            var result = await _userManager.CreateAsync(user, userRequest.password);

            if (result.Succeeded)
            {
                response.Token = await BuildTokenAsync(user);

                return(response);
            }

            //verify how read error
            foreach (IdentityError error in result.Errors)
            {
                //to ModelState
                errorList.Add(error.Description);
            }

            response.ErrorList = errorList;

            return(response);
        }
コード例 #2
0
        public async Task <IActionResult> CreateTokenFromService([FromBody] UserRequestDto model)
        {
            if (ModelState.IsValid)
            {
                UserDataResultResponseDto result = await _authenticateService.CreateUserAsync(model);

                if (result.Token != null)
                {
                    result.Message = "Usuario creado exitosamente.";
                    return(Ok(result));
                }

                foreach (string error in result.ErrorList)
                {
                    _fullErrorList += error + " ******************************** ";
                }

                ModelState.AddModelError("message", _fullErrorList);
            }

            return(BadRequest(ModelState));
        }