public NewsItemDto CreateNews(NewsItemInputModel news)
        {
            int nextInt = 0;

            if (NewsItemDataProvider.NewsItems.Count() == 0)
            {
                nextInt = 1;
            }
            else
            {
                nextInt = NewsItemDataProvider.NewsItems.OrderByDescending(n => n.Id).FirstOrDefault().Id + 1;
            }
            var entity = new NewsItem
            {
                Id               = nextInt,
                Title            = news.Title,
                ImgSource        = news.ImgSource,
                ShortDescription = news.ShortDescription,
                LongDescription  = news.LongDescription,
                PublishDate      = news.PublishDate,
                ModifiedBy       = "Admin",
                CreatedDate      = DateTime.Now,
                ModifiedDate     = DateTime.Now
            };

            NewsItemDataProvider.NewsItems.Add(entity);
            return(new NewsItemDto
            {
                Id = entity.Id,
                Title = entity.Title,
                ImgSource = entity.ImgSource,
                ShortDescription = entity.ShortDescription
            });
        }
Esempio n. 2
0
        public int CreateNewNewsItem(NewsItemInputModel newsItem)
        {
            var entity = ToNewsItem(newsItem);

            _dataContext.getNewsItems.Add(entity);
            return(entity.Id);
        }
Esempio n. 3
0
        public NewsItemDto CreateNews(NewsItemInputModel news)
        {
            var nextId = DataProvider.NewsItems.OrderByDescending(n => n.Id).FirstOrDefault().Id + 1;
            var entity = new NewsItem
            {
                Id               = nextId,
                Title            = news.Title,
                ImgSource        = news.ImgSource,
                ShortDescription = news.ShortDescription,
                LongDescription  = news.LongDescription,
                PublishDate      = news.PublishDate,
                ModifiedBy       = "TechnicalRadiationAdmin",
                CreatedDate      = DateTime.Now,
                ModifiedDate     = DateTime.Now
            };

            DataProvider.NewsItems.Add(entity);
            return(new NewsItemDto
            {
                Id = entity.Id,
                Title = entity.Title,
                ImgSource = entity.ImgSource,
                ShortDescription = entity.ShortDescription
            });
        }
Esempio n. 4
0
        public NewsItemDto CreateNewNews(NewsItemInputModel model)
        {
            var nextId = DataProvider.newsItems.Count;

            NewsItem newItem = new NewsItem {
                Id               = nextId,
                Title            = model.Title,
                ImgSource        = model.ImgSource,
                ShortDescription = model.ShortDescription,
                LongDescription  = model.LongDescription,
                PublishDate      = model.PublishDate,
                ModifiedBy       = "Stefan",
                CreatedDate      = DateTime.Now,
                ModifiedDate     = DateTime.Now
            };

            DataProvider.newsItems.Add(newItem);
            return(new NewsItemDto {
                Id = nextId,
                Title = model.Title,
                ImgSource = model.ImgSource,
                ShortDescription = model.ShortDescription,
                //_links = model.Links
            });
        }
Esempio n. 5
0
        public NewsItemDetailDto CreateNewNewsItem(NewsItemInputModel newsItem)
        {
            int nextId = DataProvider.NewsItems.OrderByDescending(r => r.Id).FirstOrDefault().Id + 1;
            var entity = new NewsItem
            {
                Id               = nextId,
                Title            = newsItem.Title,
                ImgSource        = newsItem.ImgSource,
                ShortDescription = newsItem.ShortDescription,
                LongDescription  = newsItem.LongDescription,
                PublishDate      = newsItem.PublishDate,
                DateCreated      = DateTime.Now,
                DateModified     = DateTime.Now
            };

            DataProvider.NewsItems.Add(entity);
            return(new NewsItemDetailDto
            {
                Id = entity.Id,
                Title = entity.Title,
                ImgSource = entity.ImgSource,
                ShortDescription = entity.ShortDescription,
                LongDescription = entity.LongDescription,
                PublishDate = entity.PublishDate
            });
        }
Esempio n. 6
0
        public void UpdateNewsItem(NewsItemInputModel updateItem, int id)
        {
            var entity = DataProvider.NewsItems.FirstOrDefault(r => r.Id == id);

            if (entity == null)
            {
                throw new ResourceNotFoundException($"NewsItem with id {id} was not found.");
            }
            if (!string.IsNullOrEmpty(updateItem.Title))
            {
                entity.Title = updateItem.Title;
            }
            if (!string.IsNullOrEmpty(updateItem.ImgSource))
            {
                entity.ImgSource = updateItem.ImgSource;
            }
            if (!string.IsNullOrEmpty(updateItem.ShortDescription))
            {
                entity.ShortDescription = updateItem.ShortDescription;
            }
            if (!string.IsNullOrEmpty(updateItem.LongDescription))
            {
                entity.LongDescription = updateItem.LongDescription;
            }
            entity.ModifiedBy   = "admin";
            entity.ModifiedDate = DateTime.Now;
        }
Esempio n. 7
0
        /* From teacher:
         *      "Betri leið væri að sækja stærsta Id
         *      og incrementa það þegar verið er að vinna með lista." */
        private NewsItem ToNewsItem(NewsItemInputModel author)
        {
            var entity = Mapper.Map <NewsItem>(author);

            entity.Id = _dataContext.getNewsItems.Max(n => n.Id) + 1;
            return(entity);
        }
Esempio n. 8
0
 public void Put(int newsItemId, [FromBody] NewsItemInputModel inputModel)
 {
     if (!ModelState.IsValid)
     {
         throw new ModelFormatException();
     }
     _newsItemService.updateNewsItemById(inputModel, newsItemId);
 }
        public NewsItemDto CreateNewNewsitem(NewsItemInputModel newsItem)
        {
            var nextId = DataProvider.NewsItems.OrderByDescending(r => r.Id).FirstOrDefault().Id + 1;
            var entity = _mapper.Map <NewsItem>(newsItem);

            entity.Id = nextId;
            DataProvider.NewsItems.Add(entity);
            return(_mapper.Map <NewsItemDto>(entity));
        }
Esempio n. 10
0
        public NewsItemDto CreateNewsItem(NewsItemInputModel body)
        {
            var entity = _mapper.Map <NewsItem>(body);
            var nextId = NewsItemDataProvider.NewsItems.Last().Id + 1;

            entity.Id = nextId;
            NewsItemDataProvider.NewsItems.Add(entity);
            return(_mapper.Map <NewsItemDto>(entity));
        }
Esempio n. 11
0
 public Boolean UpdateNewsById(int id, NewsItemInputModel news, string urlStr)
 {
     if (_newsRepository.GetNewsDetailItemById(id, urlStr) == null)
     {
         return(false);
     }
     _newsRepository.UpdateNewsById(id, news);
     return(true);
 }
Esempio n. 12
0
 public IActionResult UpdateNewsById([FromBody] NewsItemInputModel news, int id)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Model is not properly formatted."));
     }
     _newsService.UpdateNewsById(news, id);
     return(NoContent());
 }
Esempio n. 13
0
        public int CreateNewsItem(NewsItemInputModel newsItem)
        {
            var nextId = DataProvider.NewsItems.Count() + 1;
            var entity = Mapper.Map <NewsItem>(newsItem);

            entity.Id = nextId;
            DataProvider.NewsItems.Add(entity);
            return(nextId);
        }
Esempio n. 14
0
 public IActionResult UpdateNewsItemById([FromBody] NewsItemInputModel newsItem, int newsItemId)
 {
     if (!ModelState.IsValid)
     {
         throw new ModelFormatException("News item was not properly formatted");
     }
     _newsItemService.UpdateNewsItemById(newsItem, newsItemId);
     return(NoContent());
 }
 public IActionResult CreateNewNews([FromBody] NewsItemInputModel news)
 {
     if (ModelState.IsValid)
     {
         var id = _newsService.CreateNewNews(news);
         return(CreatedAtRoute("GetNewsById", new { id }, null));
     }
     return(StatusCode(412, news));
 }
        public int CreateNewNews(NewsItemInputModel news)
        {
            int      nextId    = DataContext.NewsItems.Max(x => x.Id) + 1;
            NewsItem itemToAdd = Mapper.Map <NewsItem>(news);

            itemToAdd.Id = nextId;
            DataContext.NewsItems.Add(itemToAdd);
            return(nextId);
        }
Esempio n. 17
0
 public IActionResult UpdateNewsItemByID([FromBody] NewsItemInputModel body, int id)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Data was not properly formatted."));
     }
     _newsItemService.UpdateNewsItemByID(body, id);
     return(NoContent());
 }
Esempio n. 18
0
        public NewsItemDetailDto CreateNewsItem(NewsItemInputModel model)
        {
            var nextId = DataProvider.NewsItems.OrderByDescending(n => n.Id).FirstOrDefault().Id + 1;
            var entity = _mapper.Map <NewsItem>(model);

            entity.Id = nextId;
            DataProvider.NewsItems.Add(entity);
            return(_mapper.Map <NewsItemDetailDto>(entity));
        }
Esempio n. 19
0
        public IActionResult CreateNewNewsItem([FromBody] NewsItemInputModel newsItem)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException("News item was not properly formatted");
            }
            var id = _newsItemService.CreateNewNewsItem(newsItem);

            return(CreatedAtRoute("GetNewsItemById", new { newsItemId = id }, null));
        }
Esempio n. 20
0
        public IActionResult CreateNewNewsItem([FromBody] NewsItemInputModel body)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is not properly formatted."));
            }
            var entity = _newsItemService.CreateNewNewsItem(body);

            return(CreatedAtRoute("getNewsItemById", new { id = entity.Id }, null));
        }
Esempio n. 21
0
        public IActionResult CreateNews([FromBody] NewsItemInputModel news)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is not properly formatted."));
            }
            var entity = _newsService.CreateNews(news);

            return(CreatedAtAction("GetNewsById", new { id = entity.Id }, null));
        }
Esempio n. 22
0
        public void UpdateNewsItemById(NewsItemInputModel item, int id)
        {
            var entity = _newsItemRepository.GetNewsItemById(id);

            if (entity == null)
            {
                throw new Exception($"News Item with id {id} was not found.");
            }
            _newsItemRepository.UpdateNewsItemById(item, id);
        }
        public IActionResult CreateNews([FromBody] NewsItemInputModel body)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException("Model not properly formatted");
            }
            var entity = _newsService.CreateNews(body);

            return(CreatedAtRoute("GetNewsItemById", new { newsItemId = entity.Id }, null));
        }
Esempio n. 24
0
        public ActionResult <string> Post([FromBody] NewsItemInputModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException();
            }
            int modelId = _newsItemService.createNewsItem(inputModel);

            return(getNewsItemById(modelId));
        }
Esempio n. 25
0
        /// <summary>
        /// Updates news item by id
        /// </summary>
        /// <param name="newsItem">new information on news item to switch to</param>
        /// <param name="id">id of news item to update</param>
        public void UpdateNewsItemById(NewsItemInputModel newsItem, int id)
        {
            var oldNewsItem = _newsItemRepository.GetNewsItemById(id);

            if (oldNewsItem == null)
            {
                throw new ResourceNotFoundException($"News item with id {id} was not found.");
            }
            _newsItemRepository.UpdateNewsItemById(newsItem, id);
        }
Esempio n. 26
0
 public IActionResult UpdateNewsItemById([FromBody] NewsItemInputModel newsItem, int newsItemId, [FromHeader] string password)
 {
     // if(MySampleActionFilter.OnActionExecuting(password))
     // {
     _newsItemService.UpdateNewsItemById(newsItem, newsItemId);
     return(NoContent());
     // }
     // else{
     //     throw new HttpResponseException(HttpStatusCode.Unauthorized);
     // }
 }
        public void UpdateNewsItemById(NewsItemInputModel newsItem, int newsItemId)
        {
            var validNewsItem = _repo.GetNewsItemById(newsItemId);

            if (validNewsItem == null)
            {
                throw new ResourceNotFoundException($"News item with id {newsItemId} was not found.");
            }

            _repo.UpdateNewsItemById(newsItem, newsItemId);
        }
Esempio n. 28
0
        public IActionResult UpdateNewsItemsById([FromBody] NewsItemInputModel newsItem, int id)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException(ModelState.RetrieveErrorString());
            }

            _technicalRadiationService.UpdateNewsItemsById(newsItem, id);

            return(NoContent());
        }
Esempio n. 29
0
        public IActionResult CreateNewNews([FromBody] NewsItemInputModel body)
        {
            if (!ModelState.IsValid)
            {
                throw new ModelFormatException(ModelState.RetrieveErrorString());
            }

            var entity = _technicalRadiationService.CreateNewNews(body);

            return(CreatedAtRoute("GetNewsById", new { id = entity.Id }, null));
        }
        public IActionResult UpdateNewsItem(int id, [FromBody] NewsItemInputModel body)
        {
            var authKey = Request.Headers["Authorization"].ToString();

            if (authKey == DataProvider.GetAdminPass())
            {
                _newsItemService.UpdateNewsItemById(body, id);
                return(NoContent());
            }
            return(StatusCode(401, "User not authorized"));
        }