public JsonResult GetReactionClicked(int reactionTypeId, int pageId)
        {
            ReactionsClickVM result = new ReactionsClickVM();
            var contentItem         = _orchardServices.ContentManager.Get(pageId);

            if (_userReactionService.HasPermission(contentItem.ContentType) == false)
            {
                return(Json(_utilsServices.GetResponse(ResponseType.UnAuthorized)));
            }
            result.Result = _userReactionService.CalculateTypeClick(reactionTypeId, pageId);
            result.Status = _userReactionService.GetSummaryReaction(pageId);
            return(Json(result));
        }
        public Response Post(ReactionUpdateModel model)
        {
            ReactionsClickVM result = new ReactionsClickVM();

            if (model == null || model.TypeId < 1 || model.PageId < 1)
            {
                throw new Exception("Incorrect input parameter.");
            }

            result.Result = _userReactionService.CalculateTypeClick(model.TypeId, model.PageId);
            result.Status = _userReactionService.GetSummaryReaction(model.PageId);
            ResponseType rType = ResponseType.Success;

            if (result.Status.UserAuthorized == false)
            {
                rType = ResponseType.UnAuthorized;
            }
            return(_utilsServices.GetResponse(rType, "", result));
        }