Exemplo n.º 1
0
        public async Task <SignUpResult> SignUp(SignUpOptions model)
        {
            IdentityUser addUserModel = new IdentityUser()
            {
                Email         = model.Email,
                SecurityStamp = Guid.NewGuid().ToString(),
                UserName      = model.UserName
            };

            var addUser = await _userManager.CreateAsync(addUserModel, model.Password);

            if (addUser.Succeeded)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                var token = CreateJwtToken(user);

                return(new SignUpResult
                {
                    Succeeded = true,
                    Token = new JwtSecurityTokenHandler().WriteToken(token)
                });
            }
            else
            {
                return(new SignUpResult
                {
                    Succeeded = false
                });
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> CreateUser([FromBody] SignUpOptions options)
        {
            var result = await _identityService.SignUp(options);

            if (!result.Succeeded)
            {
                return(BadRequest());
            }

            return(Ok(result));
        }