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