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)); //已修改 }
/// <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 }); }
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); }
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, "删除标题图成功!"))); }
/// <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)); }
/// <summary> /// 获取标签 /// </summary> public static Tag GetTag(this RecommendItem item) { TagService tagService = new TagService(TenantTypeIds.Instance().Photo()); return(tagService.Get(item.ItemId)); }
/// <summary> /// 获取相册 /// </summary> public static Album GetAlbum(this RecommendItem item) { return(new PhotoService().GetAlbum(item.ItemId)); }
/// <summary> /// 获取照片 /// </summary> public static Photo GetPhoto(this RecommendItem item) { return(new PhotoService().GetPhoto(item.ItemId)); }
/// <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)); }
/// <summary> /// /// </summary> public static GroupEntity GetGroup(this RecommendItem item) { return(new GroupService().Get(item.ItemId)); }
/// <summary> /// 贴吧 /// </summary> public static BarSection GetBarSection(this RecommendItem item) { return(new BarSectionService().Get(item.ItemId)); }
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)); }
/// <summary> /// 创建的群组数 /// </summary> public static BlogThread GetBlogThread(this RecommendItem item) { return(new BlogService().Get(item.ItemId)); }
/// <summary> /// 获取用户 /// </summary> public static User GetFullUser(this RecommendItem item) { return(DIContainer.Resolve <UserService>().GetFullUser(item.ItemId)); }