public JsonResult DeleteShare(int shareId) { try { IntSharedManager.DeleteShare(shareId); #region 积分 IntegrationManager.Instence.FireIntegrationEvent(IntegrationEvents.DelShare, CurrentUser.UserId, CurrentTenant.TenantId); #endregion return(Json(new { result = 1, content = RetechWing.LanguageResources.Common.DeleteSuccess }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { result = 0, content = RetechWing.LanguageResources.Common.DeleteFailed }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// 外部分享 /// </summary> /// <param name="resourceName"></param> /// <param name="resourceUrl"></param> /// <param name="recommend"></param> /// <returns></returns> public JsonResult ExternalShareResource(string resourceName, string resourceUrl, string recommend) { try { var shareId = IntSharedManager.AddExternalShare(CurrentTenant.TenantId, CurrentUser.UserId, resourceName, recommend, resourceUrl); activityService.AddActivity(CurrentUser.UserId, shareId, ActionType.UrlShared, recommend); #region 积分 IntegrationManager.Instence.FireIntegrationEvent(IntegrationEvents.Share, CurrentUser.UserId, CurrentTenant.TenantId); #endregion return(Json(new { result = 1, content = RetechWing.LanguageResources.Learning.fenxiangchenggong }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { result = 0, content = RetechWing.LanguageResources.Learning.fenxiangshibai }, JsonRequestBehavior.AllowGet)); } }
///// <summary> ///// 站内分享 ///// </summary> ///// <param name="objectId">课程Id</param> ///// <param name="objectType"> ///// 0:课程 ///// 1:知识 ///// 2:计划 ///// 3:讲师 ///// 10:外部资源 ///// </param> ///// <param name="shareFlag"> ///// 分享类型 ///// <para>0:个人</para> ///// <para>1:同岗位</para> ///// <para>2:同部门</para> ///// <para>3:好友</para> ///// </param> ///// <param name="userIds"></param> ///// <returns></returns> //public JsonResult StationShareResource(int objectId, int objectType, string shareFlag, int sourceId, string userIds) //{ // try // { // var list = new List<ShareTarget>(); // if (!string.IsNullOrWhiteSpace(shareFlag)) // { // if (shareFlag.Contains("0")) // { // var user = userIds.GetArray(); // for (int i = 0; i < user.Length; i++) // { // list.Add(new ShareTarget // { // TargetId = user[i], // TargetType = 0 // }); // } // } // if (shareFlag.Contains("1") && CurrentUser.PostId > 0) // { // list.Add(new ShareTarget // { // TargetId = CurrentUser.PostId, // TargetType = 1 // }); // } // if (shareFlag.Contains("2") && CurrentUser.DeptId > 0) // { // list.Add(new ShareTarget // { // TargetId = CurrentUser.DeptId, // TargetType = 2 // }); // } // if (shareFlag.Contains("3")) // { // var relationshipService = new RelationshipService(); // var user = relationshipService.GetFriends(CurrentUser.UserId); // if (user.Count() > 0) // { // foreach (var item in user) // { // list.Add(new ShareTarget // { // TargetId = item, // TargetType = 3 // }); // } // } // } // } // IntSharedManager.AddStationiShare(CurrentTenant.TenantId, CurrentUser.UserId, objectId, objectType, sourceId, list); // #region 积分 // if (objectType == 0) // { // IntegrationManager.FireIntegrationEvent(IntegrationEvents.ShareCourse, CurrentUser.UserId, CurrentTenant.TenantId); // } // else if (objectType == 1) // { // IntegrationManager.FireIntegrationEvent(IntegrationEvents.ShareKnowledge, CurrentUser.UserId, CurrentTenant.TenantId); // } // #endregion // return Json(new // { // result = 1, // content = RetechWing.LanguageResources.Learning.fenxiangchenggong // }, JsonRequestBehavior.AllowGet); // } // catch // { // return Json(new // { // result = 0, // content = RetechWing.LanguageResources.Learning.fenxiangshibai // }, JsonRequestBehavior.AllowGet); // } //} #endregion /// <summary> /// 站内分享 /// </summary> /// <param name="objectId">课程Id</param> /// <param name="objectType"> /// 0:课程 /// 1:知识 /// 2:计划 /// 3:讲师 /// 10:外部资源 /// </param> /// <param name="shareFlag"> /// 分享类型 /// <para>0:个人</para> /// <para>1:同岗位</para> /// <para>2:同部门</para> /// <para>3:好友</para> /// </param> /// <param name="userIds"></param> /// <returns></returns> public JsonResult StationShareResource(int objectId, int objectType, int sourceId, string recommend) { try { IntSharedManager.AddStationiShare(CurrentTenant.TenantId, CurrentUser.UserId, objectId, objectType, sourceId, new List <ShareTarget>(), recommend); //添加到动态 if (objectType == 0) { activityService.AddActivity(CurrentUser.UserId, objectId, ActionType.CourseShared, recommend); } else if (objectType == 1) { activityService.AddActivity(CurrentUser.UserId, objectId, ActionType.KnowledgeShared, recommend); } else if (objectType == 2) { activityService.AddActivity(CurrentUser.UserId, objectId, ActionType.StudyPlanShared, recommend); } #region 积分 if (objectType == 0) { IntegrationManager.Instence.FireIntegrationEvent(IntegrationEvents.ShareCourse, CurrentUser.UserId, CurrentTenant.TenantId); } else if (objectType == 1) { IntegrationManager.Instence.FireIntegrationEvent(IntegrationEvents.ShareKnowledge, CurrentUser.UserId, CurrentTenant.TenantId); } #endregion return(Json(new { result = 1, content = RetechWing.LanguageResources.Learning.fenxiangchenggong }, JsonRequestBehavior.AllowGet)); } catch { return(Json(new { result = 0, content = RetechWing.LanguageResources.Learning.fenxiangshibai }, JsonRequestBehavior.AllowGet)); } }
public ActionResult ShareIndex(int info = 0, int shareType = 99, int p = 1, string kw = "") { int total; ViewBag.info = info; ViewBag.shareType = shareType; ViewBag.p = p; ViewBag.kw = kw; var list = IntSharedManager.GetUserShared(out total, CurrentTenant.TenantId, CurrentUser.UserId, CurrentUser.PostId, CurrentUser.DeptId, info, shareType, kw, p, 10); var pagelist = new RetechWing.MvcPager.PagedList <IntShared>(list, p, 10, total); ViewBag.datalist = pagelist; ViewBag.MyAttendUsers = MyAttendUsers; return(View()); }