public async Task <bool> UserLoggedIn(DatabaseModel.User userToLookup) { var userRepoService = _repoServiceFactory.UserRepoService; var user = await userRepoService.FindAsync(userToLookup.SteamId); if (user != null) { return(await UpdateUserInfoIfNeeded(userToLookup, user)); } await userRepoService.InsertAsync(userToLookup); try { _discordService.AddUserAsync(userToLookup.SteamId, userToLookup.Name); } catch (Exception) { // ignored } return(true); }