public void SaveEarnedAchievement(EarnedAchievement earnedAchievement)
        {
            if (earnedAchievement.ID == 0)
            {
                _dbContext.EarnedAchievements.Add(earnedAchievement);
            }

            _dbContext.SaveChanges();
        }
예제 #2
0
        protected void assignAchievementToMember(Member member, Achievement achievement)
        {
            long contentTypeID = _contentTypesRepo.GetIDForContentType(member);

            Boolean achievementAlreadyEarned = _earnedAchievementsRepo.EarnedAchievements.Any(x => x.AchievementID == achievement.ID && x.ContentObjectPK == member.ID && x.ContentTypeID == contentTypeID);

            if (!achievementAlreadyEarned)
            {
                EarnedAchievement earnedAchievement = new EarnedAchievement()
                {
                    ContentObjectPK = member.ID,
                    ContentTypeID = contentTypeID,
                    AchievementID = achievement.ID,
                    Created = DateTime.Now
                };

                _earnedAchievementsRepo.SaveEarnedAchievement(earnedAchievement);
            }
        }
        public void DeleteEarnedAchievement(EarnedAchievement earnedAchievement)
        {
            _dbContext.EarnedAchievements.Remove(earnedAchievement);

            _dbContext.SaveChanges();
        }