Exemplo n.º 1
0
        public NewsItemDto CreateNewsItem(NewsItemsInputModel newsItem)
        {
            var nextId = DataProvider.NewsItems.Count() + 1;

            var entity = ToNewsItem(newsItem, nextId);

            DataProvider.NewsItems.Add(entity);
            return(ToNewsItemDto(entity));
        }
        public IActionResult CreateNewsItem([FromBody] NewsItemsInputModel newsItem)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException(ModelState.RetrieveErrorString());
            }

            var newsItemDto = _newsItemService.CreateNewsItem(newsItem);

            return(CreatedAtRoute("CreateNewsItem", new { id = newsItemDto.Id }, null));
        }
Exemplo n.º 3
0
        private NewsItem ToNewsItem(NewsItemsInputModel newsItem, int id)
        {
            return(new NewsItem
            {
                Id = id,
                Title = newsItem.Title,
                ImgSource = newsItem.ImgSource,
                ShortDescription = newsItem.ShortDescription,
                LongDescription = newsItem.LongDescription,
                PublishDate = newsItem.PublishDate,

                CreatedDate = DateTime.Now,
                ModifiedDate = DateTime.Now
            });
        }
        public IActionResult UpdateNewsItem([FromBody] NewsItemsInputModel newsitem, int id)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException(ModelState.RetrieveErrorString());
            }

            var success = _newsItemService.UpdateNewsItemById(newsitem, id);

            if (success)
            {
                return(NoContent());
            }

            return(NotFound());
        }
Exemplo n.º 5
0
        public bool UpdateNewsItemById(NewsItemsInputModel newsItem, int id)
        {
            NewsItem oldNewsItem = DataProvider.NewsItems.FirstOrDefault(news => news.Id == id);

            if (oldNewsItem == null)
            {
                return(false);
            }

            oldNewsItem.Title            = newsItem.Title;
            oldNewsItem.ImgSource        = newsItem.ImgSource;
            oldNewsItem.LongDescription  = newsItem.LongDescription;
            oldNewsItem.ShortDescription = newsItem.ShortDescription;
            oldNewsItem.PublishDate      = newsItem.PublishDate;
            oldNewsItem.ModifiedBy       = _adminName;
            oldNewsItem.ModifiedDate     = DateTime.Now;

            return(true);
        }
Exemplo n.º 6
0
 public bool UpdateNewsItemById(NewsItemsInputModel newsitem, int id)
 {
     return(_newsItemRepository.UpdateNewsItemById(newsitem, id));
 }
Exemplo n.º 7
0
 public NewsItemDto CreateNewsItem(NewsItemsInputModel newsItem)
 {
     return(_newsItemRepository.CreateNewsItem(newsItem));
 }