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); } }
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); } } }