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); }
protected override void ExecuteWorkImplementation() { var favoriteItem = m_favoritesRepository.GetFavoriteItem(m_favoriteId); OwnershipHelper.CheckItemOwnership(favoriteItem.FavoriteLabel.User.Id, m_userId); m_favoritesRepository.Delete(favoriteItem); }
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); }