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) }); } } }