Esempio n. 1
0
        /// <summary>
        /// 取消收藏
        /// </summary>
        /// <param name="TreaUID"></param>
        /// <returns></returns>
        public JsonResult CancelFavorite(string TreaUID = "")
        {
            string result = "Fail";
            //获取当前用户id
            var curruserid = CurrentUser.Id;

            if (!string.IsNullOrEmpty(TreaUID))
            {
                using (var db = new FavoriteDataContext())
                {
                    //首先检查是不是已经收藏了
                    var fav = db.Favorite.Where(f => (f.UserID == curruserid && f.TreasureID == TreaUID)).FirstOrDefault();
                    //为空,则删除记录
                    if (fav != null)
                    {
                        db.Favorite.DeleteOnSubmit(fav);
                        db.SubmitChanges();
                        result = "OK";
                        //相应的物品收藏量减一
                        var trea = repository.Treasures.Where(t => t.TreasureUID == Guid.Parse(TreaUID)).FirstOrDefault();
                        if (trea != null)
                        {
                            trea.Favorite--;
                            repository.SaveTreasure(trea);
                        }
                    }
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        /// <summary>
        /// 添加收藏
        /// </summary>
        /// <param name="TreaUID"></param>
        /// <returns></returns>
        public JsonResult AddFavorite(string TreaUID = "")
        {
            string result = "Fail";
            //获取当前用户id
            var curruserid = CurrentUser.Id;

            if (!string.IsNullOrEmpty(TreaUID))
            {
                using (var db = new FavoriteDataContext())
                {
                    //首先检查是不是已经收藏了
                    var fav = db.Favorite.Where(f => (f.UserID == curruserid && f.TreasureID == TreaUID)).FirstOrDefault();
                    //为空,则添加记录
                    if (fav == null)
                    {
                        db.Favorite.InsertOnSubmit(new Domain.Db.Favorite
                        {
                            FavoriteUID  = Guid.NewGuid().ToString(),
                            FavoriteTime = DateTime.Now,
                            TreasureID   = TreaUID,
                            UserID       = curruserid
                        });
                        db.SubmitChanges();
                        result = "OK";
                        //相应的物品收藏量加一
                        var trea = repository.Treasures.Where(t => t.TreasureUID == Guid.Parse(TreaUID)).FirstOrDefault();
                        if (trea != null)
                        {
                            trea.Favorite++;
                            repository.SaveTreasure(trea);
                        }
                        //通知信息
                        new Identity().AddNotice(trea.HolderID, curruserid, "收藏", "收藏", trea.TreasureUID.ToString());
                    }
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }