Exemple #1
0
        /// <summary>
        /// 公告详情
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult NoticeDetail(int Id)
        {
            NoticeDataObj notice = null;

            CommunicateManager.Invoke <IConsoNoticeService>(p =>
            {
                notice = p.FindConsoNoticeById(Id);
            });
            return(View(notice));
        }
Exemple #2
0
        /// <summary>
        /// 获取公告信息
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public JsonResult GetNoticeinfoById(int Id)
        {
            NoticeDataObj notice = null;

            CommunicateManager.Invoke <IConsoNoticeService>(p =>
            {
                notice = p.FindConsoNoticeById(Id);
            });
            return(Json(notice));
        }
Exemple #3
0
 /// <summary>
 /// 修改公告
 /// </summary>
 /// <param name="notice"></param>
 /// <returns></returns>
 public JsonResult ModifyNotice(NoticeDataObj notice)
 {
     CommunicateManager.Invoke <IConsoNoticeService>(p =>
     {
         notice.NoticeShowType    = "0";
         notice.NoticeType        = notice.NoticeType == null ? "" : notice.NoticeType;
         notice.NoticeAttachments = notice.NoticeAttachments == null ? new List <NoticeAttachmentDataDto>() : notice.NoticeAttachments;
         p.ModifyNotice(notice);
     });
     return(Json(true));
 }
        public void ModifyNotice(NoticeDataObj noticedataobj)
        {
            var model = this.noticeRepository.FindAll(p => p.ID == noticedataobj.ID).SingleOrDefault();

            if (model == null)
            {
                throw new CustomException(500, "公告不存在");
            }
            model.NoticeShowType = noticedataobj.NoticeShowType;
            model.NoticeAttachments.Clear();
            noticedataobj.NoticeAttachments.Select(p => new NoticeAttachment
            {
                Url  = p.Url,
                Name = p.Name,
            }).ToList().ForEach(x => model.NoticeAttachments.Add(x));
            model.NoticeType         = noticedataobj.NoticeType;
            model.Title              = noticedataobj.Title;
            model.Contents           = noticedataobj.Contents;
            model.EffectiveStartTime = noticedataobj.EffectiveStartTime;
            model.EffectiveEndTime   = noticedataobj.EffectiveEndTime.AddHours(23).AddMinutes(59).AddSeconds(59);
            model.State              = noticedataobj.State;
            this.unitOfWorkRepository.PersistUpdateOf(model);
            this.unitOfWork.Commit();
        }