public void DeleteSavedWord(long id) { UserSavedWord savedWord = _repoWrapper .UserSavedWords.FindByCondition(sw => sw.UserId == _currentUser.Id && sw.SavedWordId.Equals(id)) .FirstOrDefault(); _repoWrapper.UserSavedWords.Delete(savedWord); _repoWrapper.Save(); }
public bool TryDeleteSavedWord(long id) { if (_currentUser != null) { UserSavedWord savedWord = _repoWrapper .UserSavedWords.FindByCondition(sw => sw.UserId.Equals(_currentUser.Id) && sw.SavedWordId.Equals(id)) .FirstOrDefault(); if (savedWord != null) { _repoWrapper.UserSavedWords.Delete(savedWord); _repoWrapper.Save(); return(true); } } return(false); }
public bool TryAddToSavedWords(long wordId, User user) { Word word = _repoWrapper.Word.FindByCondition(w => w.Id.Equals(wordId)).FirstOrDefault(); if (user != null && word != null) { UserSavedWord newSavedWord = new UserSavedWord { SavedWord = word, SavedWordId = word.Id, User = user, UserId = user.Id }; if (_repoWrapper.UserSavedWords.FindByCondition(sw => sw.Equals(newSavedWord)).FirstOrDefault() == null) { _repoWrapper.User.Attach(user); _repoWrapper.Word.Attach(word); _repoWrapper.UserSavedWords.Create(newSavedWord); _repoWrapper.Save(); return(true); } } return(false); }