Exemplo n.º 1
0
        public JsonResult Delete(int id, int UserId)
        {
            try
            {
                // TODO: Add delete logic here
                //活动导师
                //ClassTeacherServiceClient teahclient = new ClassTeacherServiceClient();
                //List<ViewClassTeacher> ctlist = teahclient.GetClass_Id(id);
                //if (ctlist.Count() > 0)
                //{
                //    foreach (var i in ctlist)
                //    {
                //        teahclient.Delete(i.Id.ToString());
                //    }
                //}
                ////兴趣
                //InterestServiceClient insertClient = new InterestServiceClient();
                //List<ViewInterestedClass> interlist = insertClient.GetListClassId(id);

                //if (interlist.Count() > 0)
                //{
                //    foreach (var i in interlist)
                //    {
                //        i.Class = null;
                //        insertClient.Delete(i.Id.ToString());
                //    }

                //}
                //活动报道
                ClassReportServiceClient clentRep = new ClassReportServiceClient();
                if (clentRep.GetClassId(id).Count() == 0)
                {
                    //活动
                    ClassServiceClient client = new ClassServiceClient();
                    ViewClass          model  = client.Get(id);
                    model.IsDeleted = true;
                    client.Edit(model);
                    return(Json(new { code = 0 }));
                }
                return(Json(new { code = 2 }));
            }
            catch
            {
                return(Json(new { code = 1 }));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="id">报道ClassId</param>
        /// <param name="classReportId">报道id</param>
        /// <param name="page"></param>
        /// <returns></returns>
        public ActionResult ActivityReportDetailsPage(int id, int classReportId, int page = 1)
        {
            ViewBag.id = id;
            int       rcount   = 0;
            int       pagesize = 10;
            ViewClass entity   = new ViewClass();

            entity = client.Get(id);

            if (entity.iReadNums == null)
            {
                entity.iReadNums = 1;
            }
            else
            {
                entity.iReadNums++;
            }
            client.Edit(entity);
            ViewBag.iShareNums = entity.iShareNums == null ? 0 : entity.iShareNums;

            ViewBag.Entity     = entity;
            ViewBag.interCount = interclient.Count(id);                    //分享人数

            ViewBag.MsgInfo = method.listMessage(id, 3, page, out rcount); //评论

            YogisModelsServiceClient ymClient = new YogisModelsServiceClient();
            //老师粉丝
            FollowServiceClient followClient = new FollowServiceClient();
            int teacherFollowCount           = 0;

            foreach (var item in entity.Teachers)
            {
                //followClient.GetFollowUidList(item.UserId, 1, 1, out teacherFollowCount);
                //ViewData[item.UserId.ToString()] = teacherFollowCount;
                var ymModel = ymClient.GetById((int)item.TeacherId);
                int num     = followClient.GetFollowByCount(ymModel.UID);
                ViewData[item.UserId.ToString()] = num;
            }
            //发起人粉丝
            ViewBag.Sponsor = followClient.GetFollowByCount(entity.UserId);

            Webdiyer.WebControls.Mvc.PagedList <ViewtMessageGroup> messlist = new Webdiyer.WebControls.Mvc.PagedList <ViewtMessageGroup>(ViewBag.MsgInfo, page, pagesize, rcount);
            if (Request.IsAjaxRequest())
            {
                return(PartialView("PartialMessage", messlist));
            }

            ViewData["ClassStatus"] = Session["ClassStatus"];

            using (ClassReportServiceClient rClient = new ClassReportServiceClient())
            {
                List <ViewClassReport> classReportList = rClient.GetClassId(id);
                ViewBag.ClassReport     = classReportList;
                ViewBag.ClassReportShow = new ViewClassReport();
                if (classReportList.Any())
                {
                    if (classReportId == -99)
                    {
                        ViewBag.ClassReportShow = classReportList.First();
                    }
                    else
                    {
                        ViewBag.ClassReportShow = classReportList.First(p => p.Id == classReportId);
                    }
                }
            }

            return(View(messlist));
        }