Exemple #1
0
        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);
        }
Exemple #2
0
        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");
            }