Example #1
0
        public void AddAward(Guid userId, Guid awardId)
        {
            User  user  = _userDAO.GetById(userId);
            Award award = _awardDAO.GetById(awardId);

            if (user != null && award != null)
            {
                user.Awards.Add(award);
                award.Users.Add(user);
                _userDAO.Save(user);
                _awardDAO.Save(award);
            }
        }
Example #2
0
        public void DeleteById(Guid id)
        {
            Award award = _awardDAO.GetById(id);

            if (award != null)
            {
                _awardDAO.DeleteById(id);
                foreach (var item in award.Users)
                {
                    var user = _userDAO.GetById(item.ID);
                    var temp = user.Awards.FindAll(i =>
                    {
                        if (i.ID != award.ID)
                        {
                            return(true);
                        }
                        return(false);
                    });
                    user.Awards.Clear();
                    user.Awards.AddRange(temp);
                    _userDAO.Save(user);
                }
            }
        }