Beispiel #1
0
        public async Task <IdentityResult> CreateAsync(RegisterUserVO registerUser)
        {
            var user = new ApplicationUser
            {
                UserName       = registerUser.Email,
                Email          = registerUser.Email,
                MobileNumber   = registerUser.MobileNumber,
                EmailConfirmed = true
            };


            var result = await _userManager.CreateAsync(user, registerUser.Password);

            return(result);
        }
Beispiel #2
0
        public async Task <ActionResult> Register(RegisterUserVO model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.SelectMany(e => e.Errors)));
            }

            var result = await _authService.CreateAsync(model);

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

            var user = await _authService.GetUserAsync(model.Email);

            await _signInMaganer.SignInAsync(user, false);

            return(Ok(await _authService.GetJwt(user.Email)));
        }