Exemple #1
0
        public IHttpActionResult Search(string searchText)
        {
            NoticeColl notices = NoticeColl.GetNoticeColl(searchText == null ? string.Empty : searchText);
            List <Noticer.Api.Models.NoticeModel> result = new List <Models.NoticeModel>();

            foreach (var item in notices)
            {
                result.Add(new Models.NoticeModel
                {
                    NoticeId     = item.NoticeId,
                    Content      = item.Content,
                    LastModified = item.LastModefied.ToString("yyyy/MM/dd HH:ss"),
                    LastUser     = item.LastUser,
                    Title        = item.Title,
                    Url          = item.Url
                });
            }

            return(Ok(new
            {
                data = result,
                success = "true",
                message = "success"
            }));
        }
Exemple #2
0
        //public IHttpActionResult Add(Int64 noticeId, string title, string content, string url)
        public IHttpActionResult Add(NoticeModel model)
        {
            Notice obj;

            if (model.NoticeId > 0)
            {
                obj          = Notice.GetNotice(model.NoticeId);
                obj.Title    = model.Title;
                obj.Content  = model.Content;
                obj.Url      = model.Url;
                obj.LastUser = "******";
            }
            else
            {
                obj          = Business.Notice.NewNotice();
                obj.NoticeId = model.NoticeId;
                obj.Title    = model.Title;
                obj.Content  = model.Content;
                obj.Url      = model.Url;
                obj.LastUser = "******";
            }

            obj.ApplyEdit();
            var temp = obj.Clone();

            obj = temp.Save();

            // reload list
            var notices = NoticeColl.GetNoticeColl();
            var result  = new List <Models.NoticeModel>();

            foreach (var item in notices)
            {
                result.Add(new Models.NoticeModel
                {
                    NoticeId     = item.NoticeId,
                    Content      = item.Content,
                    LastModified = item.LastModefied.ToString("yyyy/MM/dd HH:ss"),
                    LastUser     = item.LastUser,
                    Title        = item.Title,
                    Url          = item.Url
                });
            }

            return(Ok(new
            {
                data = result,
                success = "true",
                message = "success"
            }));
        }
Exemple #3
0
        //[System.Web.Http.RouteAttribute("api/Notice/Delete?id={id}")]
        public IHttpActionResult Delete(Int64 id)
        {
            try
            {
                Business.Notice.DeleteNotice(id);
                // reload list
                var notices = NoticeColl.GetNoticeColl();
                var result  = new List <Models.NoticeModel>();
                foreach (var item in notices)
                {
                    result.Add(new Models.NoticeModel
                    {
                        NoticeId     = item.NoticeId,
                        Content      = item.Content,
                        LastModified = item.LastModefied.ToString("yyyy/MM/dd HH:ss"),
                        LastUser     = item.LastUser,
                        Title        = item.Title,
                        Url          = item.Url
                    });
                }

                return(Ok(new
                {
                    data = result,
                    success = "true",
                    message = "success"
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new
                {
                    success = "false",
                    message = ex.Message
                }));
            }
        }
Exemple #4
0
        public IHttpActionResult Index()
        {
            try
            {
                NoticeColl notices = NoticeColl.GetNoticeColl();
                List <Noticer.Api.Models.NoticeModel> result = new List <Models.NoticeModel>();
                foreach (var item in notices)
                {
                    result.Add(new Models.NoticeModel
                    {
                        NoticeId     = item.NoticeId,
                        Content      = item.Content,
                        LastModified = item.LastModefied.ToString("yyyy/MM/dd HH:ss"),
                        LastUser     = item.LastUser,
                        Title        = item.Title,
                        Url          = item.Url
                    });
                }

                return(Ok(new
                {
                    data = result,
                    success = "true",
                    message = "success"
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new
                {
                    data = ex.Message,
                    success = "false",
                    message = "false"
                }));
            }
        }