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)); }
// 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)); }
public DetailsArticleViewModel Details(int id) { var detailsArticleViewModel = new DetailsArticleViewModel { CurrentArticle = GetById(id), RelatedArticles = MapArticlesToArticlesViewModel(GetRelatedArticles(id)) }; return(detailsArticleViewModel); }
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")); }
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)); }
// 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)); }