Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        /// <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));
            }
        }
Exemplo n.º 3
0
        ///// <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));
            }
        }
Exemplo n.º 4
0
        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());
        }