Beispiel #1
0
        public async Task <IdentityResult> CreateUserAsync(UserRegistrationDAO userDao)
        {
            var user   = _mapper.Map <AppUser>(userDao);
            var result = await _userManager.CreateAsync(user, userDao.Password);

            if (result.Succeeded)
            {
                var existingUser = _userManager.FindByEmailAsync(userDao.UserName);
                return(await _userManager.AddToRoleAsync(user, Constants.Strings.Roles.User));
            }
            return(result);
        }
Beispiel #2
0
        public async Task <IActionResult> SignupAsync([FromBody] UserRegistrationDAO userDao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var registerResult = await _auth.CreateUserAsync(userDao);

            if (registerResult.Succeeded)
            {
                return(Ok());
            }
            return(BadRequest(Errors.AddErrorsToModelState(registerResult, ModelState)));
        }