コード例 #1
0
        public IHttpActionResult PutNews([FromUri] int id, [FromBody] NewsBindingModel model)
        {
            var @new = this.Data.News.GetById(id);

            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            @new.Title = model.Title;
            @new.Content = model.Content;
            @new.PublishedData = DateTime.Now;

            this.Data.SaveChanges();

            var newNews = this.Data.News.GetById(id);
            var newView = new NewsViewModel()
            {
                Title = newNews.Title,
                Content = newNews.Content,
                PublishData = newNews.PublishedData
            };

            return this.Ok(newView);
        }
コード例 #2
0
        public IHttpActionResult PostNewNews([FromBody] NewsBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            var @new = new News.Models.News()
            {
                Title = model.Title,
                Content = model.Content,
                PublishedData = model.PublishDate
            };


            this.Data.News.Add(@new);
            this.Data.SaveChanges();

            var newView = new NewsViewModel()
            {
                Title = @new.Title,
                Content = @new.Content,
                PublishData = @new.PublishedData
            };

            return this.Created(Uri.UriSchemeHttp, newView);
        }