public CDataResult <int> NoticeDelete(NoticeInput input)
 {
     this._noticeRepository.Delete(input.Id);
     return(new CDataResult <int>()
     {
         IsSuccess = true,
         ErrorMessage = null,
         Data = 1
     });
 }
        public CDataResult <int> AddNotice(NoticeInput input)
        {
            var newNotice = new CNotice()
            {
                Title        = input.Title,
                NewsAuthor   = input.NewsAuthor,
                DisplayIndex = input.DisplayIndex,
                NewsContent  = input.NewsContent,
                CompanyId    = input.CompanyId
            };

            var newNoticeId = this._noticeRepository.InsertAndGetId(newNotice);

            return(new CDataResult <int>()
            {
                IsSuccess = true,
                ErrorMessage = null,
                Data = newNoticeId
            });
        }
Esempio n. 3
0
        /// <summary>
        /// 添加新的公告
        /// </summary>
        /// <param name="classId"></param>
        /// <param name="newnotice"></param>
        /// <returns></returns>
        public ResultBaseOutput AddClassNotice(int classId, NoticeInput newnotice)
        {
            var notice = Mapper.Map <ClassNotice>(newnotice);

            notice.ClassInfo = _classDAL.GetModels(con => con.Id == classId).FirstOrDefault();
            _noticeDAL.Add(notice);
            var result = new ResultBaseOutput();

            try
            {
                _noticeDAL.SaveChanges();
                result.Status = true;
            }
            catch (Exception ex)
            {
                result.Status = false;
                result.Msg    = "添加失败";
                result.Data   = ex;
            }
            return(result);
        }
        public CDataResult <NoticeListDto> GetNoticeDetail(NoticeInput input)
        {
            var item = this._noticeRepository.Get(input.Id);

            if (item == null)
            {
                return(new CDataResult <NoticeListDto>()
                {
                    IsSuccess = false,
                    ErrorMessage = null,
                    Data = null
                });
            }
            else
            {
                return(new CDataResult <NoticeListDto>()
                {
                    IsSuccess = true,
                    ErrorMessage = null,
                    Data = item.MapTo <NoticeListDto>()
                });
            }
        }
        public CDataResult <NoticeListDto> UpdateNotice(NoticeInput input)
        {
            var result = new CDataResult <NoticeListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var notice = this._noticeRepository.Get(input.Id);

            if (notice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                notice.Title        = input.Title;
                notice.NewsAuthor   = input.NewsAuthor;
                notice.DisplayIndex = input.DisplayIndex;
                notice.NewsContent  = input.NewsContent;
                notice.Id           = input.Id;
            }

            var updateNotice = this._noticeRepository.Update(notice);

            if (updateNotice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateNotice.MapTo <NoticeListDto>();
            }
            return(result);
        }
        public Task <CDataResults <NoticeListDto> > GetAll(NoticeInput input)
        {
            var query = this._noticeRepository.GetAll().Where(w => w.CompanyId == input.CompanyId);

            if (input.Title != null)
            {
                query = query.Where(p => p.Title.Contains(input.Title));
            }
            var total = query.Count();

            if (input.pageNumber.HasValue && input.pageNumber.Value > 0 && input.pageSize.HasValue)
            {
                query = query.OrderByDescending(r => r.Id).Take(input.pageSize.Value * input.pageNumber.Value).Skip(input.pageSize.Value * (input.pageNumber.Value - 1));
            }
            var result = query.ToList().MapTo <List <NoticeListDto> >();

            return(Task.FromResult(new CDataResults <NoticeListDto>()
            {
                IsSuccess = true,
                ErrorMessage = null,
                Data = result,
                Total = total
            }));
        }