public ActionResult Manager(SitePageData currentPage)
        {
            var model = new FavoriteViewModel();

            model.Favorites = FavoriteRepository
                              .GetFavorites(PrincipalInfo.Current.Name);
            model.CurrentPageContentReference = currentPage.ContentLink;

            return(PartialView("~/Features/Favorites/FavoritesMenu.cshtml", model));
        }
        public void Delete(ContentReference page, ContentReference fav)
        {
            var favorite = FavoriteRepository.GetFavorite(
                fav, PrincipalInfo.Current.Name);

            if (favorite != null)
            {
                FavoriteRepository.Delete(favorite);
            }
            Response.Redirect(urlResolver.GetUrl(page));
        }
        public void Add(ContentReference page)
        {
            var favorite = FavoriteRepository.GetFavorite(
                page, PrincipalInfo.Current.Name);

            if (favorite == null)
            {
                var newFavorite = new Favorite(page, PrincipalInfo.Current.Name);
                FavoriteRepository.Save(newFavorite);
            }
            Response.Redirect(urlResolver.GetUrl(page));
        }