예제 #1
0
        public bool RemoveById(int id)
        {
            var  awards       = _db.Awards;
            bool removeResult = awards.Remove(id);

            if (removeResult)
            {
                var userAwardLink = _db.UserAwardLink;
                userAwardLink.RemoveAll(ual => ual.AwardId == id);
                _db.SaveAwards();
                _db.SaveUserAwardLinks();
            }
            return(removeResult);
        }
예제 #2
0
        public bool GiveAward(int userId, int awardId)
        {
            if (!_db.Users.ContainsKey(userId) || !_db.Awards.ContainsKey(awardId))
            {
                return(false);
            }

            var userAwardLink = _db.UserAwardLink;
            var newLink       = new UserAwardLink(userId, awardId);

            if (userAwardLink.Contains(newLink))
            {
                return(false);
            }

            userAwardLink.Add(newLink);
            _db.SaveUserAwardLinks();
            return(true);
        }