Example #1
0
 protected void star_Click(object sender, EventArgs e)
 {
     try
     {
         // Clicking the star TOGGLES favorites, meaning if it's there it'll be deleted and vice versa...
         Favorite favorite = Favorite.FindFirst(
             Expression.Eq("FavoredBy", Operator.Current),
             Expression.Eq("Question", _question));
         if (favorite != null)
         {
             favorite.Delete();
         }
         else
         {
             Favorite f = new Favorite();
             f.FavoredBy = Operator.Current;
             f.Question  = _question;
             f.Save();
         }
         Highlight(star);
         SetCssClassForFavorite();
     }
     catch (Exception err)
     {
         ShowError(err.Message);
     }
 }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName);

            this.m_UserId = usersByUserName.UserId;
            this.OdsFavorite.SelectParameters["userId"].DefaultValue = this.m_UserId.ToString();
            if (!base.IsPostBack)
            {
                FavoriteInfo favoriteInfo = new FavoriteInfo();
                favoriteInfo.FavoriteTime = DateTime.Now;
                favoriteInfo.InfoId       = BasePage.RequestInt32("Id");
                favoriteInfo.UserId       = this.m_UserId;
                string str = BasePage.RequestStringToLower("Action");
                if (str != null)
                {
                    if (!(str == "add"))
                    {
                        if (!(str == "delete"))
                        {
                            return;
                        }
                    }
                    else
                    {
                        if (favoriteInfo.InfoId <= 0)
                        {
                            DynamicPage.WriteErrMsg("你收藏的内容不存在!", "Index.aspx");
                        }
                        UserPurviewInfo userPurview  = usersByUserName.UserPurview;
                        int             maxSaveInfos = 0;
                        if (!userPurview.IsNull)
                        {
                            maxSaveInfos = userPurview.MaxSaveInfos;
                        }
                        if (maxSaveInfos <= 0)
                        {
                            DynamicPage.WriteErrMsg("你没有收藏权限,请与网站管理员联系!", "Index.aspx");
                        }
                        if (maxSaveInfos > Favorite.GetUserFavoiteCount(this.m_UserId))
                        {
                            Favorite.Add(favoriteInfo);
                            DynamicPage.WriteSuccessMsg("收藏成功", "~/Item/" + favoriteInfo.InfoId.ToString() + ".aspx");
                            return;
                        }
                        DynamicPage.WriteErrMsg("你收藏的内容已达到最大收藏数");
                        return;
                    }
                    if (favoriteInfo.InfoId <= 0)
                    {
                        DynamicPage.WriteUserErrMsg("你收藏的内容不存在!", "Favorite.aspx");
                    }
                    if (!Favorite.Delete(this.m_UserId, BasePage.RequestInt32("Id")))
                    {
                        DynamicPage.WriteUserErrMsg("取消失败");
                    }
                }
            }
        }
Example #3
0
 protected void BtnBatchDelete_Click(object sender, EventArgs e)
 {
     if (Favorite.Delete(this.m_UserId, this.EgvFavorite.SelectList.ToString()))
     {
         this.EgvFavorite.DataBind();
     }
     else
     {
         DynamicPage.WriteUserErrMsg("取消失败");
     }
 }
Example #4
0
        private async void RemoveFavorite(string id)
        {
            Func <Task> deleteOp = new Func <Task>(
                async() =>
            {
                this.MyFavorites.Remove(this.MyFavorites.Where(fav => fav.Id == id).FirstOrDefault());
                await Favorite.Delete(id);
            }
                );

            await ExecuteSafeOperation(deleteOp);
        }
        private void Remove_Click(object sender, RoutedEventArgs e)
        {
            if (Favorites.SelectedIndex < 0)
            {
                return;
            }

            var dialogWindow = new DialogWindow(DialogWindow.DialogIcon.Warning,
                                                Strings.DialogTitle_ConfirmDelete,
                                                $"{Strings.ManageFavorites_Warn_DeleteA} {Favorites.SelectedItem} {Strings.ManageFavorites_Warn_DeleteB}",
                                                Strings.DialogButton_Remove,
                                                true);

            dialogWindow.Owner = this;
            if (dialogWindow.ShowDialog() == true)
            {
                Favorite.Delete(Favorites.SelectedItem.ToString());
                RefreshFavoriteList();
            }
        }
        public void Delete_DeletesfavoriteAssociationsFromDatabase_ItemList()
        {
            //Arrange
            User testUser = new User("test-user", "password");

            testUser.Save();
            testUser.Edit(2, 25, "hello");
            Favorite testFavorite = new Favorite("Pok Pok", "3226 SE Division Street 97202", "https://www.zomato.com/portland/pok-pok-richmond/menu?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1&openSwipeBox=menu&showMinimal=1#tabtop", "https://www.zomato.com/portland/pok-pok-richmond/menu?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1&openSwipeBox=menu&showMinimal=1#tabtop", 45.5046, -122.632, 35, "Thai");

            testFavorite.Save();

            //Act
            testFavorite.AddUser(testUser);
            testFavorite.Delete();
            List <Favorite> resultUserFavorites = testUser.GetUserFavorite();
            List <Favorite> testUserFavorites   = new List <Favorite> {
            };

            //Assert
            CollectionAssert.AreEqual(testUserFavorites, resultUserFavorites);
        }
Example #7
0
        private void Remove_Click(object sender, RoutedEventArgs e)
        {
            if (Favorites.SelectedIndex < 0)
            {
                return;
            }

            var dialogWindow = new DialogWindow(
                DialogWindow.DialogIcon.Warning,
                "Confirm Delete",
                $"Are you sure you want to remove {Favorites.SelectedItem.ToString()} from your favorites?",
                "Remove",
                true);

            dialogWindow.Owner = this;
            if (dialogWindow.ShowDialog() == true)
            {
                Favorite.Delete(Favorites.SelectedItem.ToString());
                RefreshFavoriteList();
            }
        }