/// <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)); }
/// <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)); }
/// <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(); }