public AuthToken AddUpdateAuthToken(AuthToken userAuthToken)
{
AuthToken result;
if (userAuthToken.Id > 0 )
{
result = this.userRepository.UpdateAuthToken(userAuthToken);
}
else
{
// check if the auth token exists for the user and repository.
AuthToken token = this.GetUserAuthToken(userAuthToken.UserId, userAuthToken.RespositoryId);
if (token != null)
{
userAuthToken.Id = token.Id;
result = this.userRepository.UpdateAuthToken(userAuthToken);
}
else
{
result = this.userRepository.AddAuthToken(userAuthToken);
}
}
unitOfWork.Commit();
return result;
}