public void AddNewAchivement(DateTime when, Achievement achievement) { if (Achievements.FirstOrDefault(a => a.AchievementID == achievement.AchievementID) == null) { CharacterAchievement actualAchievement = new CharacterAchievement() { WhenAchieved = when, achievement = achievement, wowcharacter = this }; Achievements.Add(actualAchievement); } }
public void UpdateAchievement(Achievement achievement) { var db = DBFactory.CreateConnection(); Achievement existingAchievement = db.Achievements.FirstOrDefault(a => a.BlizzardID == achievement.BlizzardID); if (existingAchievement != null) { existingAchievement.Name = achievement.Name; existingAchievement.Description = achievement.Description; existingAchievement.Points = achievement.Points; achievement = existingAchievement; } else { db.Achievements.AddObject(achievement); } //EFTracingProviderConfiguration.LogToConsole = true; //db.SetTraceOutput(Console.Out); // db.SaveChanges(); }
public void AddNewAchievement(Achievement achievement) { UpdateAchievement(achievement); }
public bool HasAchieved(Achievement achievement) { return Achievements.FirstOrDefault(a => a.AchievementID == achievement.AchievementID) != null; }