Esempio n. 1
0
        /// <summary>
        /// 文章点赞
        /// </summary>
        public ResultJson ArticlePointPraise(GetArticlePointPraiseRequest request)
        {
            ResultJson           result             = new ResultJson();
            RestaurantController restaurantContro   = new RestaurantController();
            CustomLikeRequest    customLike_Request = new CustomLikeRequest
            {
                Type_Like = UserLikeTypeVariable.ArticleLike,
                UserId    = request.UserId,
                Token     = request.Token,
                Opertion  = request.Opertion,
                OtherId   = request.OtherId
            };
            var customLike_Result = restaurantContro.CustomerLikeOrNot(customLike_Request);

            if (customLike_Result.HttpCode != 200)
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.DataExitMessage.Enum_GetString();
                return(result);
            }
            var UpdateResult = false;

            lock (ObjLock)
            {
                Article Item_Article = CacheForModel_Article.Instance.GetArticleListById(request.OtherId);
                if (Item_Article == null)
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                    return(result);
                }
                if (request.Opertion.ToLower() == Enum_Opertion.Delete.Enum_GetString())
                {
                    Item_Article.loveCount--;
                    UpdateResult = DbOpertion.DBoperation.ArticleOper.Instance.Update(Item_Article);
                }
                else if (request.Opertion.ToLower() == Enum_Opertion.Insert.Enum_GetString())
                {
                    Item_Article.loveCount++;
                    UpdateResult = DbOpertion.DBoperation.ArticleOper.Instance.Update(Item_Article);
                }
            }
            if (!UpdateResult)
            {
                result.HttpCode = 300;
                result.Message  = Enum_Message.DataNotSuccessMessage.Enum_GetString();
            }
            else
            {
                result.HttpCode = 200;
                result.Message  = Enum_Message.SuccessMessage.Enum_GetString();
            }
            return(result);
        }
        public ResultJson CustomerLikeOrNot(CustomLikeRequest request)
        {
            ResultJson   result       = new ResultJson();
            CustomerLike customerLike = new CustomerLike();

            customerLike.cid  = request.UserId;
            customerLike.lid  = request.OtherId;
            customerLike.type = request.Type_Like.ToLower();
            bool result1 = false, result2 = false;

            if (request.Opertion.ToLower() == Enum_Opertion.Delete.Enum_GetString())
            {
                result1 = CustomerLikeOper.Instance.DeleteByModel(customerLike);
                if (result1)
                {
                    result.HttpCode = 200;
                    result.Message  = Enum_Message.DataDeleteSuccessMessage.Enum_GetString();
                }
                else
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                }
            }
            else if (request.Opertion.ToLower() == Enum_Opertion.Insert.Enum_GetString())
            {
                if (request.Type_Like.ToLower() == UserLikeTypeVariable.FoodLike || request.Type_Like.ToLower() == UserLikeTypeVariable.FoodUnLike)
                {
                    customerLike.type = null;
                    var customer_like = CustomerLikeOper.Instance.Select(customerLike).Where(p => p.type.ToLower() == UserLikeTypeVariable.FoodLike || p.type.ToLower() == UserLikeTypeVariable.FoodUnLike).FirstOrDefault();
                    if (customer_like != null)
                    {
                        customer_like.type = request.Type_Like.ToLower();
                        result2            = CustomerLikeOper.Instance.Update(customer_like);
                    }
                    else
                    {
                        customerLike.type = request.Type_Like.ToLower();
                        result2           = CustomerLikeOper.Instance.Insert(customerLike);
                    }
                }
                else if (request.Type_Like.ToLower() == UserLikeTypeVariable.RestLike || request.Type_Like.ToLower() == UserLikeTypeVariable.ArticleLike)
                {
                    var customer_like_list = CustomerLikeOper.Instance.Select(customerLike);
                    if (customer_like_list.Count != 0)
                    {
                        result.HttpCode = 300;
                        result.Message  = Enum_Message.DataExitMessage.Enum_GetString();
                        return(result);
                    }
                    else
                    {
                        result2 = CustomerLikeOper.Instance.Insert(customerLike);
                    }
                }

                if (result2)
                {
                    result.HttpCode = 200;
                    result.Message  = Enum_Message.DataInsertSuccessMessage.Enum_GetString();
                }
                else
                {
                    result.HttpCode = 300;
                    result.Message  = Enum_Message.NoMoreDataMessage.Enum_GetString();
                }
            }
            return(result);
        }