public async Task <IActionResult> Details(int id) { var product = await this.productsService.GetViewModelByIdAsync <ProductDetailsViewModel>(id); var viewModel = new DetailsListingViewModel { ProductDetailsViewModel = product, }; return(this.View(viewModel)); }
public async Task <IActionResult> Create(DetailsListingViewModel viewModel) { if (!this.ModelState.IsValid) { var article = await this.articlesService .GetViewModelByIdAsync <ArticleListingViewModel>(viewModel.CreateArticleCommentInputModel.ArticleId); var categories = await this.categoriesService .GetAllCategoriesAsync <CategoryListingViewModel>(); var recentArticles = await this.articlesService .GetRecentArticlesAsync <RecentArticleListingViewModel>(6); var model = new DetailsListingViewModel { ArticleListingViewModel = article, Categories = categories, RecentArticles = recentArticles, CreateArticleCommentInputModel = viewModel.CreateArticleCommentInputModel, }; return(this.View("/Views/Articles/Details.cshtml", model)); } var parentId = viewModel.CreateArticleCommentInputModel.ParentId == 0 ? (int?)null : viewModel.CreateArticleCommentInputModel.ParentId; if (parentId.HasValue) { if (!await this.articleCommentsService.IsInArticleId(parentId.Value, viewModel.CreateArticleCommentInputModel.ArticleId)) { return(this.BadRequest()); } } var userId = this.userManager.GetUserId(this.User); try { await this.articleCommentsService.CreateAsync( viewModel.CreateArticleCommentInputModel.ArticleId, userId, viewModel.CreateArticleCommentInputModel.Content.Trim(), parentId); } catch (ArgumentException aex) { return(this.BadRequest(aex.Message)); } return(this.RedirectToAction("Details", "Articles", new { id = viewModel.CreateArticleCommentInputModel.ArticleId })); }
public async Task <IActionResult> Details(int id) { var movie = await this.moviesService.GetViewModelByIdAsync <MovieDetailsViewModel>(id); var topRatingMovies = await this.moviesService.GetAllMoviesAsync <TopRatingMovieDetailsViewModel>(); string videoId = ExtractVideoHelper.ExtractVideoId(movie.TrailerPath); movie.TrailerPath = videoId; var viewModel = new DetailsListingViewModel { MovieDetailsViewModel = movie, AllMovies = topRatingMovies, }; return(this.View(viewModel)); }
public async Task <IActionResult> Details(int id) { var article = await this.articlesService .GetViewModelByIdAsync <ArticleListingViewModel>(id); var categories = await this.categoriesService .GetAllCategoriesAsync <CategoryListingViewModel>(); var recentArticles = await this.articlesService .GetRecentArticlesAsync <RecentArticleListingViewModel>(RecentArticlesCount); var viewModel = new DetailsListingViewModel { ArticleListingViewModel = article, Categories = categories, RecentArticles = recentArticles, }; return(this.View(viewModel)); }