Exemplo n.º 1
0
        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));
        }
Exemplo n.º 4
0
        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));
        }