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