Пример #1
0
        public IActionResult Details(int id)
        {
            var article = this.articleService.GetArticle(id);

            if (article == null)
            {
                return(this.Redirect("/"));
            }

            this.articleService.IncrementViews(article);

            var model = new DetailsArticleViewModel
            {
                Id                     = article.Id,
                Title                  = article.Title,
                ArticleImage           = article.ArticleImage,
                Content                = article.Content,
                ContentImage           = article.ContentImage,
                Type                   = article.Type.ToString(),
                AdditionalContent      = article.AdditionalContent,
                AdditionalContentImage = article.AdditionalContentImage,
                CreatedOn              = article.CreatedOn,
                Views                  = article.Views,
            };

            return(this.View(model));
        }
Пример #2
0
        // GET: Articles/Details/5
        public async Task <IActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var article = await _context.Articles
                          .Include(a => a.Categorie)
                          .Include(a => a.EnfantInventaire)
                          .Include(a => a.Inventaire)
                          .FirstOrDefaultAsync(m => m.ArticleId == id);

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

            var enfants = from e in _context.Enfants
                          join p in _context.Personnes on e.EnfantId equals p.PersonneId
                          join ie in _context.InventairesEnfant on e.InventaireEnfantId equals ie.InventaireId
                          join a in _context.Articles on ie.InventaireId equals a.EnfantInventaireId
                          where a.ArticleId == id
                          select(new Enfant
            {
                EnfantId           = e.EnfantId,
                Photo              = e.Photo,
                GroupeId           = e.GroupeId,
                InventaireEnfantId = e.InventaireEnfantId,
                Personne           = new Personne
                {
                    PersonneId    = p.PersonneId,
                    Nom           = p.Nom,
                    Prenom        = p.Prenom,
                    NumSecu       = p.NumSecu,
                    Sexe          = p.Sexe,
                    DateNaissance = p.DateNaissance,
                    Discriminator = p.Discriminator,
                    Visible       = p.Visible
                }
            });


            DetailsArticleViewModel detailsArticleViewModel = new DetailsArticleViewModel
            {
                ArticleId   = article.ArticleId,
                Nom         = article.Nom,
                Quantite    = (int)article.Quantite,
                Photo       = article.Photo,
                Description = article.Description,
                Categorie   = article.Categorie.Nom
            };

            foreach (var enfant in enfants)
            {
                detailsArticleViewModel.Enfants.Add(enfant);
            }

            return(View(detailsArticleViewModel));
        }
Пример #3
0
        public DetailsArticleViewModel Details(int id)
        {
            var detailsArticleViewModel = new DetailsArticleViewModel
            {
                CurrentArticle  = GetById(id),
                RelatedArticles = MapArticlesToArticlesViewModel(GetRelatedArticles(id))
            };

            return(detailsArticleViewModel);
        }
Пример #4
0
        public IActionResult AddCommentToArticle(DetailsArticleViewModel model)
        {
            var commentText = model.CurrentCommentContent;
            var articleId   = model.Id;

            var          userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
            FirstAppUser user   = UserManager.FindByIdAsync(userId).Result;

            CommentService.AddCommentToArticle(user, commentText, articleId);

            return(RedirectToAction("DetailsArticle", "Articles", "2"));
        }
Пример #5
0
        public IActionResult AddComment(DetailsArticleViewModel model)
        {
            var user      = UserManager.FindByNameAsync(User.Identity.Name).Result;
            var articleId = model.Id;

            var commentText = model.CurrentCommentContent;


            CommentService.AddCommentToArticle(user, commentText, articleId);

            return(RedirectToAction(nameof(DetailsArticle), new { id = articleId }));
        }
        public async Task <IActionResult> Details(int articleId)
        {
            DetailsArticleViewModel articleViewModel = (await this.articleService.GetArticleAsync(articleId))
                                                       .To <DetailsArticleViewModel>();

            TempData["last-articles"] = this.articleService
                                        .GetLastThreeArticles(articleId)
                                        .To <AllArticleViewModel>()
                                        .ToList();

            return(this.View(articleViewModel));
        }
Пример #7
0
        // GET: Article/Details/5
        // TODO: add view for this action
        public ActionResult Details(int id)
        {
            var config = new MapperConfiguration(cfg => {
                cfg.CreateMap <ArticleBL, DetailsArticleViewModel>()
                .ForMember("Title", opt => opt.MapFrom(c => c.Title))
                .ForMember("SubTitle", opt => opt.MapFrom(c => c.SubTitle))
                .ForMember("Body", opt => opt.MapFrom(c => c.Body))
                .ForMember("Image", opt => opt.MapFrom(c => c.Image))
                .ForMember("AuthorId", opt => opt.MapFrom(c => c.AuthorId + ""))
                .ForMember("Date", opt => opt.MapFrom(c => c.Date))
                .ForMember("IsActive", opt => opt.MapFrom(c => c.IsActive));
            });
            IMapper   mapper             = config.CreateMapper();
            ArticleBL article            = _articleService.GetById(id);
            DetailsArticleViewModel dest = mapper.Map <ArticleBL, DetailsArticleViewModel>(article);

            return(View(dest));
        }