コード例 #1
0
ファイル: Social.cs プロジェクト: radtek/EMIP
        public virtual object Praise(HttpContext context)
        {
            YZRequest request   = new YZRequest(context);
            int       messageid = request.GetInt32("messageid");
            string    uid       = YZAuthHelper.LoginUserAccount;

            using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider)
            {
                using (IDbConnection cn = provider.OpenConnection())
                {
                    if (SocialManager.HasVoted(provider, cn, messageid, uid))
                    {
                        SocialManager.DeleteVote(provider, cn, messageid, uid);
                    }
                    else
                    {
                        YZMessageVote vote = new YZMessageVote();
                        vote.messageid = messageid;
                        vote.uid       = uid;
                        vote.date      = DateTime.Today;

                        SocialManager.Insert(provider, cn, vote);
                    }

                    return(new {
                        Praised = SocialManager.GetVotePraisedCount(provider, cn, messageid)
                    });
                }
            }
        }