private async Task <BudgetUser> GetUser(int userId) { var userCache = new UserCacheLogic(Cache); BudgetUser user = await userCache.GetUserFromCache(userId); if (user != null) { return(user); } user = await GetDBUser(userId); await userCache.AddUserToCache(user); return(user); }
public async Task <BudgetUser> GetUserWithoutRelated(int userId) { UserCacheLogic userCache = new UserCacheLogic(Cache); BudgetUser user = await userCache.GetUserFromCache(userId); if (user != null) { return(user); } var dbUser = await GetDBUser(userId); user = new BudgetUser() { UserId = dbUser.UserId, Username = dbUser.Username }; await userCache.AddUserToCache(user); return(user); }