public HttpResponseMessage GetArticle(string Id)
        {
            ArticleViewModel ArticleViewModel = articleRepository.GetArticle(Id);

            ApiResultViewModel result = new ApiResultViewModel()
            {
                Result     = true,
                Status     = ResponseCode.Success.ToString(),
                ObjectData = ArticleViewModel
            };

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
예제 #2
0
        public async Task GetNonExistingArticleFromDatabaseTest()
        {
            // arrange
            HAVIdatabaseContext dbContext  = CreateDbContext();
            ArticleRepository   repository = new ArticleRepository(dbContext);
            Article             article    = new Article()
            {
                Id                                  = 1,
                PurchaserId                         = 0,
                CountryId                           = 0,
                SupplierId                          = 0,
                ArticleInformationId                = 1,
                InternalArticleInformationId        = 1,
                VailedForCustomer                   = "Customer",
                DateCreated                         = DateTime.Now,
                ArticleInformationCompleted         = 0,
                InternalArticalInformationCompleted = 0,
                ArticleState                        = 0,
                ErrorReported                       = 0,
                ErrorField                          = "Field",
                ErrorMessage                        = "Message",
                ErrorOwner                          = "Owner"
            };

            // act
            Article result = await repository.GetArticle(article.Id);

            // assert
            Assert.IsTrue(result == default);

            dbContext.Dispose();
        }
 public ActionResult Edit(int id)
 {
     using (var aRepository = new ArticleRepository())
     {
         return(View(aRepository.GetArticle(id)));
     }
 }
예제 #4
0
        public async Task <ActionResult <Article> > GetArticle(int id)
        {
            try
            {
                var result = await _articleRepository.GetArticle(id);

                if (result == null)
                {
                    return(new Article());
                }
                else
                {
                    return(result);
                }
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Error retrieving data from the database."));
            }
        }
예제 #5
0
        public void GetArticleReturnsAnEmptyArticleForInvalidId()
        {
            // arrange
            var repository = new ArticleRepository();

            // act
            var article = repository.GetArticle(5);

            // assert
            Assert.IsTrue(article.Id == 0);
            Assert.IsTrue(string.IsNullOrWhiteSpace(article.Title));
        }
예제 #6
0
        //[Route("/Article/Index/{id:int}")]
        // GET: Article
        public IActionResult Index(int id)
        {
            var art = _articleRepository.Get(a => a.ID == id);

            art.ReadingCount++;
            _articleRepository.Update(art);

            var article = _articleRepository.GetArticle(id);



            return(View(article));
        }
        public void GetsArticle()
        {
            const string slug = "unit-test-article";

            _mockTimeProvider.Setup(o => o.Now()).Returns(new DateTime(2016, 10, 15));

            var rawArticle = new ContentfulArticleBuilder().Slug(slug).Build();

            _cache.Setup(o => o.GetFromCacheOrDirectlyAsync(It.Is <string>(s => s == $"article-{slug}"), It.IsAny <Func <Task <ContentfulArticle> > >(), It.Is <int>(s => s == 60))).ReturnsAsync(rawArticle);

            var response = AsyncTestHelper.Resolve(_repository.GetArticle(slug));

            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
예제 #8
0
        public ActionResult Comments(int id)
        {
            var ArticleRepo = new ArticleRepository(Properties.Settings.Default.ConnectionString);
            var userrepo    = new UserRepository(Properties.Settings.Default.ConnectionString);

            var VM = new CommentViewModel();

            VM.Comments = ArticleRepo.Comments(id);
            VM.article  = ArticleRepo.GetArticle(id);
            if (User.Identity.IsAuthenticated)
            {
                VM.User = userrepo.GetUserByEmail(User.Identity.Name);
            }
            if (Session["CommentForUserLogin"] != null)
            {
                VM.Comment = (string)Session["CommentForUserLogin"];
            }

            return(View(VM));
        }
        public ActionResult Detail(Guid nodeGuid, string nodeAlias)
        {
            var article = ArticleRepository.GetArticle(nodeGuid);

            if (article == null)
            {
                return(HttpNotFound());
            }

            // Sets cache dependency on single page based on NodeGUID
            // System clears the cache when given article is deleted or edited in Kentico
            Dependencies.CacheService.SetOutputCacheDependency(nodeGuid);

            var model = GetPageViewModel(new ArticleDetailViewModel()
            {
                Article    = article,
                Authors    = GetAuthors(article.Authors),
                CalloutAds = GetCalloutAds()
            }, article.Title);

            return(View(model));
        }
예제 #10
0
 public Article GetArticle(int id)
 {
     return(ArticleRepository.GetArticle(id));
 }
예제 #11
0
        public ActionResult Details(long id)
        {
            var e = repo.GetArticle(id);

            return(View(e));
        }