Exemple #1
0
        public void DeleteFavoriteLabel(long labelId)
        {
            var user          = TryGetUser();
            var favoriteLabel = m_favoritesRepository.FindById <FavoriteLabel>(labelId);

            CheckItemOwnership(favoriteLabel.User.Id, user);

            if (favoriteLabel.IsDefault)
            {
                throw new ArgumentException("Can't remove default favorite label");
            }

            m_favoritesRepository.Delete(favoriteLabel);
        }
Exemple #2
0
        protected override void ExecuteWorkImplementation()
        {
            var favoriteItem = m_favoritesRepository.GetFavoriteItem(m_favoriteId);

            OwnershipHelper.CheckItemOwnership(favoriteItem.FavoriteLabel.User.Id, m_userId);

            m_favoritesRepository.Delete(favoriteItem);
        }
Exemple #3
0
 public void ToggleFavorite()
 {
     if (FavoritesRepository.IsFavorite(Person))
     {
         FavoritesRepository.Delete(Person);
     }
     else
     {
         FavoritesRepository.InsertOrUpdate(Person);
     }
     OnPropertyChanged("IsFavorite");
 }
        protected override void ExecuteWorkImplementation()
        {
            var favoriteLabel = m_favoritesRepository.FindById <FavoriteLabel>(m_favoriteLabelId);

            OwnershipHelper.CheckItemOwnership(favoriteLabel.User.Id, m_userId);

            if (favoriteLabel.IsDefault)
            {
                throw new MainServiceException(MainServiceErrorCode.CannotRemoveDefaultFavoriteLabel, "Can't remove default favorite label");
            }

            m_favoritesRepository.Delete(favoriteLabel);
        }