public IActionResult Register(JwtUserForRegisterDto jwtUserForRegisterDto)
        {
            var userExist = _authService.UserExist(jwtUserForRegisterDto.Email);

            if (!userExist.Success)
            {
                return(BadRequest(userExist.Message));
            }
            var registerResult = _authService.Register(jwtUserForRegisterDto, jwtUserForRegisterDto.Password);
            var result         = _authService.CreateAccessToken(registerResult.Data);

            if (result.Success)
            {
                return(Ok(result.Data));
            }
            return(BadRequest(result.Message));
        }
Esempio n. 2
0
            public IDataResult <JwtUser> Register(JwtUserForRegisterDto jwtUserForRegisterDto, string password)
            {
                byte[] passwordHash, passwordSalt;
                HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt);
                var jwtUser = new JwtUser
                {
                    Email        = jwtUserForRegisterDto.Email,
                    FirstName    = jwtUserForRegisterDto.FirstName,
                    LastName     = jwtUserForRegisterDto.LastName,
                    PasswordHash = passwordHash,
                    PasswordSalt = passwordSalt,
                    Status       = true
                };

                _jwtUserService.Add(jwtUser);
                return(new SuccesDataResult <JwtUser>(jwtUser, Messages.UserRegistered));
            }