public async Task <IActionResult> Register([FromBody] UserRegisterCredentials userRegisterCredentials)
        {
            var user = new ApplicationUser
            {
                UserName      = userRegisterCredentials.userName,
                Email         = userRegisterCredentials.userEmail,
                SecurityStamp = Guid.NewGuid().ToString()
            };

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

            if (result.Succeeded)
            {
                await _userManager.AddToRoleAsync(user, "Client");

                //email confirmation

                return(Ok(new
                {
                    userEmail = user.Email,
                    message = "Registration Successful"
                }));
            }

            return(BadRequest(new JsonResult(result.Errors)));
        }
Beispiel #2
0
        public async Task <ActionResult <User> > Register([FromBody, Required] UserRegisterCredentials user)
        {
            if (!string.Equals(user.Password, user.RepeatedPassword))
            {
                ModelState.AddModelError("Password", "Пароли не совпадают.");
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            return(Ok(await _usersRequestHandler.Register(user)));
        }
Beispiel #3
0
        public async Task <bool> Register(UserRegisterCredentials registerCredentials)
        {
            var user = new User(registerCredentials.Name, registerCredentials.Email, registerCredentials.Password);

            return(await _modelRepository.Create(user));
        }
        public async Task <IActionResult> CheckName([FromBody] UserRegisterCredentials userRegisterCredentials)
        {
            var user = await _userManager.FindByNameAsync(userRegisterCredentials.userName);

            return(Ok(new { nameTaken = user != null }));
        }