public async Task <IActionResult> AddToLibrary(string userName, int gameId) { User user = await _userManager.FindByNameAsync(userName); var userId = user.Id; GameUser entity = new GameUser() { GameId = gameId, UserId = userId }; _gameUserService.Add(entity); return(Redirect("/Home/Details/" + gameId)); }
private void AddUpdateGameUser(int gameId) { string currentUserId = User.FindFirst(ClaimTypes.NameIdentifier).Value; GameUser gameUser = _gameUserService.Get(x => x.UserId == currentUserId); if (gameUser == null) { gameUser = new GameUser { GameId = gameId, UserId = currentUserId, LastPlayedDate = DateTime.UtcNow }; _gameUserService.Add(gameUser); } else { gameUser.LastPlayedDate = DateTime.UtcNow; _gameUserService.Update(gameUser); } }