Example #1
0
        public JsonResult _DeleteRecommend(long recommendId)
        {
            RecommendItem recommendItem = recommendService.Get(recommendId);

            if (recommendItem == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到所要删除的推荐内容!")));
            }
            if (!authorizer.RecommendItem_Manage(recommendItem.TenantTypeId))
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您没有管理权限")));
            }
            StatusMessageData message = null;
            bool result = recommendService.Delete(recommendId);

            if (result)
            {
                message = new StatusMessageData(StatusMessageType.Success, "删除成功!");
            }
            else
            {
                message = new StatusMessageData(StatusMessageType.Error, "删除失败!");
            }
            return(Json(message));

            //已修改
        }
Example #2
0
        /// <summary>
        /// 推荐积分处理
        /// </summary>
        /// <param name="sender">推荐实体</param>
        /// <param name="eventArgs">事件参数</param>
        void RecommendPointModule_After(RecommendItem sender, CommonEventArgs eventArgs)
        {
            if (eventArgs.EventOperationType != EventOperationType.Instance().Create())
            {
                return;
            }
            string            pointItemKey      = string.Empty;
            PointService      pointService      = new PointService();
            string            description       = string.Empty;
            TenantTypeService tenantTypeService = new TenantTypeService();

            var urlGetter = RecommendUrlGetterFactory.Get(sender.TenantTypeId);

            NoticeService noticeService = new NoticeService();
            Notice        notice        = Notice.New();

            notice.TypeId = NoticeTypeIds.Instance().Hint();

            //notice.TemplateName = "FollowUser";
            notice.UserId             = sender.UserId;
            notice.LeadingActorUserId = sender.ReferrerId;
            notice.LeadingActor       = sender.ReferrerName;
            notice.LeadingActorUrl    = SiteUrls.FullUrl(SiteUrls.Instance().SpaceHome(sender.ReferrerId));
            notice.RelativeObjectId   = sender.UserId;
            notice.RelativeObjectName = sender.ItemName;
            notice.RelativeObjectUrl  = sender.DetailUrl;

            if (sender.TenantTypeId == TenantTypeIds.Instance().User())
            {
                pointItemKey        = PointItemKeys.Instance().RecommendUser();
                description         = string.Format(ResourceAccessor.GetString("PointRecord_Pattern_RecommendUser"));
                notice.TemplateName = NoticeTemplateNames.Instance().ManagerRecommendedUser();
            }
            else
            {
                pointItemKey = PointItemKeys.Instance().RecommendContent();
                TenantType tenantType = tenantTypeService.Get(sender.TenantTypeId);
                if (tenantType == null)
                {
                    return;
                }
                description         = string.Format(ResourceAccessor.GetString("PointRecord_Pattern_RecommendContent"), tenantType.Name, sender.ItemName);
                notice.TemplateName = NoticeTemplateNames.Instance().ManagerRecommended();
            }

            noticeService.Create(notice);
            pointService.GenerateByRole(sender.UserId, pointItemKey, description);
        }
 /// <summary>
 /// 转换成RecommendItemEditModel
 /// </summary>
 public static RecommendItemEditModel AsEditModel(this RecommendItem item)
 {
     return(new RecommendItemEditModel
     {
         UserId = item.UserId,
         Id = item.Id,
         TenantTypeId = item.TenantTypeId,
         TypeId = item.TypeId,
         ItemId = item.ItemId,
         RecommendItemName = WebUtility.UrlDecode(item.ItemName),
         FeaturedImage = item.FeaturedImage,
         ExpiredDate = item.ExpiredDate,
         IsLink = item.IsLink,
         LinkAddress = string.IsNullOrEmpty(item.LinkAddress)?"http://":item.LinkAddress
     });
 }
Example #4
0
        public ActionResult _RecommendItem(RecommendItemEditModel recommendItemEditModel)
        {
            if (!authorizer.RecommendItem_Manage(recommendItemEditModel.TenantTypeId))
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您没有管理权限")));
            }
            StatusMessageData message = null;

            System.IO.Stream   stream    = null;
            HttpPostedFileBase logoImage = Request.Files["LogoImage"];

            if (logoImage != null && !string.IsNullOrEmpty(logoImage.FileName))
            {
                stream = logoImage.InputStream;
                recommendItemEditModel.FeaturedImage = logoImage.FileName;
            }
            RecommendItem item = recommendItemEditModel.AsRecommendItem();

            if (recommendItemEditModel.Id == 0)
            {
                bool result = recommendService.Create(item);
                if (result)
                {
                    message = new StatusMessageData(StatusMessageType.Success, "推荐成功!");
                }
                else
                {
                    message = new StatusMessageData(StatusMessageType.Error, "推荐失败!");
                }
            }
            else
            {
                recommendService.Update(item);
                message = new StatusMessageData(StatusMessageType.Success, "编辑成功!" + "&" + StringUtility.Trim(item.ItemName, 18) + "&" + item.ItemName);
            }


            //已修改
            if (stream != null)
            {
                recommendService.UploadLogo(item.Id, stream);
            }

            return(Content(System.Web.Helpers.Json.Encode(message)));
        }
        /// <summary>
        /// 转换为RecommendItem用于数据库存储
        /// </summary>
        public RecommendItem AsRecommendItem()
        {
            RecommendItem item = null;

            //创建
            if (Id == 0)
            {
                item             = RecommendItem.New();
                item.DateCreated = DateTime.UtcNow;
            }//编辑
            else
            {
                RecommendService recommendService = new RecommendService();
                item = recommendService.Get(Id);
                //处理删除后再点确定按钮报错情况
                if (item == null)
                {
                    Id               = 0;
                    item             = RecommendItem.New();
                    item.DateCreated = DateTime.UtcNow;
                }
            }
            if (ExpiredDate == null)
            {
                item.ExpiredDate = DateTime.UtcNow.AddYears(100);
            }
            else
            {
                item.ExpiredDate = ExpiredDate.Value;
            }
            if (!string.IsNullOrEmpty(FeaturedImage))
            {
                item.FeaturedImage = FeaturedImage;
            }
            item.UserId       = UserId;
            item.IsLink       = IsLink;
            item.ItemName     = RecommendItemName;
            item.ReferrerId   = UserContext.CurrentUser.UserId;
            item.ReferrerName = UserContext.CurrentUser.DisplayName;
            item.ItemId       = ItemId;
            item.TenantTypeId = TenantTypeId;
            item.TypeId       = TypeId;
            item.LinkAddress  = LinkAddress ?? string.Empty;
            return(item);
        }
Example #6
0
        public JsonResult _DeleteRecommendLogo(long recommendId)
        {
            RecommendItem recommendItem = recommendService.Get(recommendId);

            if (recommendItem == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到所要删除的推荐内容!")));
            }
            if (!authorizer.RecommendItem_Manage(recommendItem.TenantTypeId))
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您没有管理权限")));
            }

            recommendService.DeleteLogo(recommendId);

            recommendItem.FeaturedImage = string.Empty;
            recommendService.Update(recommendItem);
            return(Json(new StatusMessageData(StatusMessageType.Success, "删除标题图成功!")));
        }
Example #7
0
        /// <summary>
        /// 资讯操作日志事件处理
        /// </summary>
        private void RecommendOperationLogEventModule_After(RecommendItem sender, CommonEventArgs eventArgs)
        {
            if (eventArgs.EventOperationType == EventOperationType.Instance().Create() ||
                eventArgs.EventOperationType == EventOperationType.Instance().Delete())
            {
                TenantTypeService tenantTypeService = new TenantTypeService();
                TenantType        tenantType        = tenantTypeService.Get(sender.TenantTypeId);
                if (tenantType == null)
                {
                    return;
                }

                OperationLogEntry entry = new OperationLogEntry(eventArgs.OperatorInfo);
                entry.ApplicationId       = tenantType.ApplicationId;
                entry.Source              = tenantType.Name;
                entry.OperationType       = eventArgs.EventOperationType;
                entry.OperationObjectName = sender.ItemName;
                entry.OperationObjectId   = sender.ItemId;
                entry.Description         = string.Format(ResourceAccessor.GetString("OperationLog_Pattern_" + eventArgs.EventOperationType), tenantType.Name + "推荐", entry.OperationObjectName);

                OperationLogService logService = Tunynet.DIContainer.Resolve <OperationLogService>();
                logService.Create(entry);
            }
        }
 /// <summary>
 ///
 /// </summary>
 public static TopicEntity GetTopic(this RecommendItem item)
 {
     return(new TopicService().Get(item.ItemId));
 }
 /// <summary>
 /// 获取商品
 /// </summary>
 public static PointGift GetPointGifts(this RecommendItem item)
 {
     return(new PointMallService().GetGift(item.ItemId));
 }
Example #10
0
        /// <summary>
        /// 获取标签
        /// </summary>
        public static Tag GetTag(this RecommendItem item)
        {
            TagService tagService = new TagService(TenantTypeIds.Instance().Photo());

            return(tagService.Get(item.ItemId));
        }
Example #11
0
 /// <summary>
 /// 获取相册
 /// </summary>
 public static Album GetAlbum(this RecommendItem item)
 {
     return(new PhotoService().GetAlbum(item.ItemId));
 }
Example #12
0
 /// <summary>
 /// 获取照片
 /// </summary>
 public static Photo GetPhoto(this RecommendItem item)
 {
     return(new PhotoService().GetPhoto(item.ItemId));
 }
Example #13
0
 /// <summary>
 /// 获取用户
 /// </summary>
 public static User GetFullUser(this RecommendItem item)
 {
     return(new UserService().GetFullUser(item.ItemId));
 }
 /// <summary>
 /// 评论
 /// </summary>
 public static Comment GetComment(this RecommendItem item)
 {
     return(new CommentService().Get(item.ItemId));
 }
 /// <summary>
 /// 资讯
 /// </summary>
 public static ContentItem GetContentItem(this RecommendItem item)
 {
     return(new ContentItemService().Get(item.ItemId));
 }
Example #16
0
 /// <summary>
 ///
 /// </summary>
 public static GroupEntity GetGroup(this RecommendItem item)
 {
     return(new GroupService().Get(item.ItemId));
 }
Example #17
0
 /// <summary>
 /// 贴吧
 /// </summary>
 public static BarSection GetBarSection(this RecommendItem item)
 {
     return(new BarSectionService().Get(item.ItemId));
 }
Example #18
0
        public ActionResult _RecommendItem(string tenantTypeId, long itemId = 0, string itemName = null, string recommendItemTypeId = null, bool showLink = false, long recommendId = 0, bool showInList = true, long userId = 0)
        {
            RecommendItem recommendItem = null;

            if (recommendId > 0)
            {
                recommendItem = recommendService.Get(recommendId);
                if (recommendItem == null)
                {
                    return(HttpNotFound());
                }
                tenantTypeId                  = recommendItem.TenantTypeId;
                itemId                        = recommendItem.ItemId;
                recommendItemTypeId           = recommendItem.TypeId;
                ViewData["RecommendTypeName"] = recommendItem.RecommendItemType.Name;
                ViewData["RecommendTypeId"]   = recommendItem.TypeId;
            }
            if (!authorizer.RecommendItem_Manage(tenantTypeId))
            {
                return(Redirect(SiteUrls.Instance().SystemMessage(TempData, new SystemMessageViewModel
                {
                    Body = "没有管理推荐内容的权限",
                    Title = "没有权限",
                    StatusMessageType = StatusMessageType.Hint
                })));
            }
            IEnumerable <RecommendItemType> itemTypes      = recommendService.GetRecommendTypes(tenantTypeId);
            IEnumerable <RecommendItem>     recommendItems = recommendService.Gets(itemId, tenantTypeId);

            //已修改
            RecommendItemEditModel itemEditModel = new RecommendItemEditModel();

            ViewData["recommendItems"] = recommendItems;

            //已修改
            ViewData["TypeId"] = new SelectList(itemTypes, "TypeId", "Name", recommendItemTypeId);
            if (recommendId != 0)
            {
                itemEditModel = recommendItem.AsEditModel();
                ViewData["HasFeaturedImage"] = recommendItem.RecommendItemType.HasFeaturedImage;
            }
            else
            {
                if (itemTypes != null && itemTypes.Count() > 0 && string.IsNullOrEmpty(recommendItemTypeId))
                {
                    //已修改
                    recommendItemTypeId = itemTypes.First().TypeId;
                }
                if (!string.IsNullOrEmpty(recommendItemTypeId))
                {
                    recommendItem = recommendService.Get(itemId, recommendItemTypeId);
                    RecommendItemType recommendType = recommendService.GetRecommendType(recommendItemTypeId);
                    ViewData["HasFeaturedImage"]  = recommendType.HasFeaturedImage;
                    ViewData["RecommendTypeName"] = recommendType.Name;
                    ViewData["RecommendTypeId"]   = recommendType.TypeId;
                    if (recommendItem != null && !recommendItem.IsLink)
                    {
                        ViewData["ExpiredDate"] = recommendItem.ExpiredDate;
                        itemEditModel           = recommendItem.AsEditModel();
                    }
                    else
                    {
                        RecommendItem newItem = RecommendItem.New();
                        newItem.ItemName     = itemName;
                        newItem.ItemId       = itemId;
                        newItem.TenantTypeId = tenantTypeId;
                        newItem.ExpiredDate  = DateTime.UtcNow.AddMonths(1);
                        newItem.UserId       = userId;
                        itemEditModel        = newItem.AsEditModel();
                    }
                }

                else
                {
                    StatusMessageData message           = null;
                    TenantTypeService tenantTypeService = new TenantTypeService();
                    TenantType        tenantType        = tenantTypeService.Get(tenantTypeId);

                    if (tenantType == null)
                    {
                        message = new StatusMessageData(StatusMessageType.Hint, "没有推荐类别");
                    }
                    else
                    {
                        message = new StatusMessageData(StatusMessageType.Hint, tenantType.Name + "下没有推荐类别");
                    }
                    ViewData["statusMessageData"] = message;
                }
            }
            ViewData["showLink"]   = showLink || itemEditModel.IsLink;
            ViewData["showInList"] = showInList;
            return(View(itemEditModel));
        }
 /// <summary>
 /// 获取微博话题
 /// </summary>
 public static Tag GetMicroblogTopic(this RecommendItem item)
 {
     return(new TagService(TenantTypeIds.Instance().Microblog()).Get(item.ItemId));
 }
Example #20
0
 /// <summary>
 /// 创建的群组数
 /// </summary>
 public static BlogThread GetBlogThread(this RecommendItem item)
 {
     return(new BlogService().Get(item.ItemId));
 }
Example #21
0
 /// <summary>
 /// 获取用户
 /// </summary>
 public static User GetFullUser(this RecommendItem item)
 {
     return(DIContainer.Resolve <UserService>().GetFullUser(item.ItemId));
 }