Example #1
0
        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();
        }
Example #2
0
 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);
 }
Example #3
0
        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);
        }