public async Task <bool> AddRefreshTokenAsync(AppRefreshToken token) { var existingToken = db.AppRefreshToken.Where(r => r.Subject == token.Subject && r.AppClientId == token.AppClientId).SingleOrDefault(); if (existingToken != null) { var result = await RemoveRefreshTokenAsync(existingToken); } db.AppRefreshToken.Add(token); return(await db.SaveChangesAsync() > 0); }
public async Task <bool> RemoveRefreshTokenAsync(AppRefreshToken refreshToken) { db.AppRefreshToken.Remove(refreshToken); return(await db.SaveChangesAsync() > 0); }