コード例 #1
0
 public HttpResponseMessage Like(JournalIdDTO postData)
 {
     try
     {
         JournalController.Instance.LikeJournalItem(postData.JournalId, UserInfo.UserID, UserInfo.DisplayName);
         var ji = JournalController.Instance.GetJournalItem(ActiveModule.OwnerPortalID, UserInfo.UserID, postData.JournalId);
         var jp = new JournalParser(PortalSettings, ActiveModule.ModuleID, ji.ProfileId, -1, UserInfo);
         var isLiked = false;
         var likeList = jp.GetLikeListHTML(ji, ref isLiked);
         likeList = Utilities.LocalizeControl(likeList);
         return Request.CreateResponse(HttpStatusCode.OK, new { LikeList = likeList, Liked = isLiked });
     }
     catch (Exception exc)
     {
         Logger.Error(exc);
         return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, exc);
     }
 }
コード例 #2
0
ファイル: ServicesController.cs プロジェクト: biganth/Curt
 public ActionResult CommentLike(int journalId, int commentId)
 {
     try
     {
         InternalJournalController.Instance.LikeComment(journalId, commentId, UserInfo.UserID, UserInfo.DisplayName);
         var ji = JournalController.Instance.GetJournalItem(PortalSettings.PortalId, UserInfo.UserID, journalId);
         var jp = new JournalParser(PortalSettings, ActiveModule.ModuleID, ji.ProfileId, -1, UserInfo);
         var isLiked = false;
         var likeList = jp.GetLikeListHTML(ji, ref isLiked);
         likeList = Utilities.LocalizeControl(likeList);
         return Json(new { LikeList = likeList, Liked = isLiked }, JsonRequestBehavior.AllowGet);
     }
     catch (Exception exc)
     {
         DnnLog.Error(exc);
         return Json(new { Result = "error" });
     }
 }