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