public Response Get(int pageId)
        {
            if (pageId < 1)
            {
                throw new Exception("Incorrect input parameter.");
            }
            ReactionsSummaryVM typeClick = _userReactionService.GetSummaryReaction(pageId);

            return(_utilsServices.GetResponse(ResponseType.Success, "", typeClick));
        }
Beispiel #2
0
        /// <param name="CurrentUser"></param>
        /// <param name="IconType"></param>
        /// <param name="CurrentPage"></param>
        /// <returns></returns>
        public ReactionsSummaryVM GetSummaryReaction(int CurrentPage)
        {
            ReactionsSummaryVM result = new ReactionsSummaryVM();
            IUser userId = this.CurrentUser();
            UserReactionsClickRecord res = new UserReactionsClickRecord();
            string userCookie            = string.Empty;
            var    part = _orchardServices.ContentManager.Get <UserReactionsPart>(CurrentPage);

            if (part != null)
            {
                var items = GetTot(part);
                ReactionsUserIds reactionsCurrentUser = new ReactionsUserIds();
                reactionsCurrentUser = GetReactionsUserIds(userId);
                List <UserReactionsVM> newSommaryRecord = new List <UserReactionsVM>();
                foreach (UserReactionsVM item in items)
                {
                    int IconType = item.TypeId;
                    //Verifica che non sia già stato eseguito un click
                    if (reactionsCurrentUser.Id > 0)
                    {
                        res = GetOrderedClickTable().Where(w => w.UserReactionsTypesRecord.Id.Equals(IconType) && w.UserPartRecord.Id.Equals(reactionsCurrentUser.Id) && w.ContentItemRecordId.Equals(CurrentPage)).FirstOrDefault();
                    }
                    else
                    {
                        userCookie = reactionsCurrentUser.Guid;
                        res        = GetOrderedClickTable().Where(w => w.UserReactionsTypesRecord.Id.Equals(IconType) && w.UserGuid.Equals(userCookie) && w.ContentItemRecordId.Equals(CurrentPage)).FirstOrDefault();
                    }

                    if (res != null)
                    {
                        item.Clicked = res.ActionType;
                    }

                    newSommaryRecord.Add(item);
                }
                result.ContentId = part.ContentItem.Id;
                if (reactionsCurrentUser.Id != 0)
                {
                    result.UserAuthenticated = true;
                }
                if (HasPermission(part.ContentItem.ContentType))
                {
                    result.UserAuthorized = true;
                }
                result.Reactions = newSommaryRecord.ToArray();
            }
            return(result);
        }
        public JsonResult GetSummaryReaction(int pageId)
        {
            ReactionsSummaryVM typeClick = _userReactionService.GetSummaryReaction(pageId);

            return(Json(typeClick));
        }