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)); }
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)); }