public async Task <int> AddANewsItem(NewsPostDto newsItem) { var EntityNewsItem = new News(); EntityNewsItem.NewsTitle = newsItem.NewsTitle; EntityNewsItem.NewsSummary = newsItem.NewsSummary; EntityNewsItem.NewsFullStory = newsItem.NewsFullStory; EntityNewsItem.NewsCategory = newsItem.NewsCategory; EntityNewsItem.DatePublished = DateTime.UtcNow; EntityNewsItem.ImagePath = newsItem.ImagePath; await _context.NewsItems.AddAsync(EntityNewsItem); var numberInserted = _context.SaveChanges(); return(numberInserted); }
public async Task <ActionResult> AddANewsItem(NewsPostDto newsInput) { if (!ModelState.IsValid) { _logger.LogWarning("In cnews controller, addnews item model invalid"); return(BadRequest(ModelState)); } var num = await _newsRepo.AddANewsItem(newsInput); if (num < 1) { _logger.LogError("In cnews controller, nothing returned from repo add-news item"); return(BadRequest("The News item was not added.")); } var confirm = _conf.ConfirmResponse(true, "A News item has been added successfully."); return(Ok(confirm)); }
public void PopulatesPropertiesFromPostAdapter() { // Arrange var mockPostAdapter = new Mock <IPostAdapter>(); mockPostAdapter.SetupGet(a => a.Id).Returns("12345"); mockPostAdapter.SetupGet(a => a.Title).Returns("My Awesome Post"); mockPostAdapter.SetupGet(a => a.Url).Returns("http://www.test.com"); var date = DateTime.Now; mockPostAdapter.SetupGet(a => a.Timestamp).Returns(date); // Act var newsPost = new NewsPostDto(mockPostAdapter.Object); // Assert newsPost.PostId.Should().Be("12345"); newsPost.PostUrl.Should().Be("http://www.test.com"); newsPost.PostDate.Should().Be(date.ToUniversalTime()); newsPost.PostTitle.Should().Be("My Awesome Post"); }