예제 #1
0
        public bool CreateOrUpdateGoogleUser(string email, string googleId, string refreshToken)
        {
            if (_userGateway.FindByGoogleId(googleId) != null)
            {
                _userGateway.UpdateGoogleToken(googleId, refreshToken);
                return(false);
            }
            User user = _userGateway.FindByEmail(email);

            if (user != null)
            {
                _userGateway.AddGoogleToken(user.UserId, googleId, refreshToken);
                return(false);
            }
            _userGateway.CreateGoogleUser(email, googleId, refreshToken);
            return(true);
        }
예제 #2
0
        public bool CreateOrUpdateGoogleUser(string email, string refreshToken)
        {
            User user = _userGateway.FindByEmail(email);

            if (user == null)
            {
                _userGateway.CreateGoogleUser(email, refreshToken);
                return(true);
            }
            if (user.GithubAccessToken == string.Empty)
            {
                _userGateway.AddGoogleToken(user.UserId, refreshToken);
            }
            else
            {
                _userGateway.UpdateGoogleToken(user.UserId, refreshToken);
            }
            return(false);
        }