public IDataResult <SystemUser> Register(SystemUserForRegisterDto systemUserForRegisterDto, string password) { byte[] passwordHash, passwordSalt; HashingHelper.CreatePasswordHash(password, out passwordHash, out passwordSalt); var systemUser = new SystemUser { Email = systemUserForRegisterDto.Email, FirstName = systemUserForRegisterDto.FirstName, LastName = systemUserForRegisterDto.LastName, PasswordHash = passwordHash, PasswordSalt = passwordSalt, Status = true }; _systemUserService.Add(systemUser); return(new SuccessDataResult <SystemUser>(systemUser, Messages.UserRegistered)); }
public ActionResult Register(SystemUserForRegisterDto systemUserForRegisterDto) { var systemUserExists = _authService.UserExists(systemUserForRegisterDto.Email); if (!systemUserExists.Success) { return(BadRequest(systemUserExists.Message)); } var registerResult = _authService.Register(systemUserForRegisterDto, systemUserForRegisterDto.Password); var result = _authService.CreateAccessToken(registerResult.Data); if (result.Success) { return(Ok(result.Data)); } return(BadRequest(result.Message)); }