/// <summary> /// Updates the achievements. /// </summary> /// <param name="steamUserId">The steam user id.</param> /// <param name="language">The language.</param> /// <returns> /// true if successful, else false. /// </returns> public int UpdateAchievements(string steamUserId, string language = null) { if (steamUserId == null) { throw new ArgumentNullException("steamUserId"); } if (language == null) { language = CultureHelper.GetLanguage(); } ICollection <UserAchievement> achievements = _communityService.GetClosedAchievements(steamUserId, language); Data.User user = _achievementManager.GetUser(steamUserId); if (user == null) { throw new ArgumentException("User does not exist.", "steamUserId"); } int updated = _achievementManager.UpdateAchievements(achievements.ToDataAchievements(user.FacebookUserId)); return(updated); }
/// <summary> /// Updates the achievements. /// </summary> /// <param name="steamUserId">The steam user id.</param> /// <returns>true if successful, else false.</returns> /// <remarks>jQuery/WCF requires a return value in order for jQuery to execute $.ajax.success.</remarks> public int UpdateAchievements(string steamUserId) { if (steamUserId == null) { throw new ArgumentNullException("steamUserId"); } IEnumerable <UserAchievement> achievements = _communityService.GetAchievements(steamUserId); int updated = _achievementManager.UpdateAchievements(achievements.ToDataAchievements()); return(updated); }
/// <summary> /// Updates the achievements. /// </summary> /// <param name="steamUserId">The steam user id.</param> /// <returns>true if successful, else false.</returns> /// <remarks>jQuery/WCF requires a return value in order for jQuery to execute $.ajax.success.</remarks> public int UpdateAchievements(string steamUserId) { if (steamUserId == null) { throw new ArgumentNullException("steamUserId"); } IEnumerable <Achievement> achievements = _communityService.GetAchievements(steamUserId, _service.GetGames()); int updated = _service.UpdateAchievements(steamUserId, achievements); return(updated); }
/// <summary> /// Updates the achievements. /// </summary> /// <param name="steamUserId">The steam user id.</param> /// <returns>true if successful, else false.</returns> /// <remarks>jQuery/WCF requires a return value in order for jQuery to execute $.ajax.success.</remarks> public bool UpdateAchievements(string steamUserId) { if (steamUserId == null) { throw new ArgumentNullException("steamUserId"); } IEnumerable <Achievement> achievements = _communityService.GetAchievements(steamUserId); _service.UpdateAchievements(steamUserId, achievements); return(true); }
/// <summary> /// Updates the achievements. /// </summary> /// <param name="facebookUserId">The facebook user id.</param> /// <param name="language">The language.</param> /// <returns> /// true if successful, else false. /// </returns> public int UpdateAchievements(long facebookUserId, string language = null) { if (language == null) { language = CultureHelper.GetLanguage(); } string steamUserId = GetSteamUserId(facebookUserId); var userAchievements = _communityService.GetClosedAchievements(steamUserId, language); foreach (var achievement in userAchievements) { achievement.FacebookUserId = facebookUserId; } var dataUserAchievements = Mapper.Map <ICollection <Data.UserAchievement> >(userAchievements); int updated = _achievementManager.UpdateAchievements(dataUserAchievements); return(updated); }
/// <summary> /// Updates the achievements. /// </summary> /// <param name="steamUserId">The steam user id.</param> /// <returns>true if successful, else false.</returns> /// <remarks>jQuery/WCF requires a return value in order for jQuery to execute $.ajax.success.</remarks> public int UpdateAchievements(string steamUserId) { if (steamUserId == null) { throw new ArgumentNullException("steamUserId"); } IEnumerable <Achievement> achievements = _communityService.GetAchievements(steamUserId); IEnumerable <Data.Achievement> achievementEntities = from achievement in achievements select new Data.Achievement { Name = achievement.Name, Description = achievement.Description, ImageUrl = achievement.ImageUrl.ToString(), GameId = achievement.Game.Id }; int updated = _achievementManager.UpdateAchievements(steamUserId, achievementEntities); return(updated); }