Esempio n. 1
0
        public async Task <IActionResult> Index([Bind("Support, ArtworkId")] ArtworkIndexViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Support support = new Support
                {
                    Content      = viewModel.Support.Content,
                    CreationDate = DateTime.Now,
                    Artwork      = await _context.Artworks.SingleAsync(x => x.ArtworkId == viewModel.ArtworkId),
                    Artist       = await _userManager.GetUserAsync(User)
                };

                _context.Supports.Add(support);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Esempio n. 2
0
        public ActionResult Index(PagerParameters pagerParameters)
        {
            var viewModel = new ArtworkIndexViewModel();

            var pager = new Pager(_siteService.GetSiteSettings(), pagerParameters.Page, pagerParameters.PageSize);

            viewModel.ArtworksImagesRelativePath = ArtworksImagesRelativePath;

            viewModel.Arts = _artRepository.Table
                             .Where(a => a.ArtCulture == cultureUsed)
                             .OrderBy(a => a.Name)
                             .Skip(pager.GetStartIndex())
                             .Take(pager.PageSize);

            var pagerShape = Shape.Pager(pager).TotalItemCount(_artRepository.Table.Where(a => a.ArtCulture == cultureUsed).Count());

            viewModel.Pager = pagerShape;

            return(View(viewModel));
        }
Esempio n. 3
0
        public async Task <IActionResult> Index(string userName, string title)
        {
            if (string.IsNullOrEmpty(userName))
            {
                return(NotFound());
            }

            Artwork artwork = await _context.Artworks.SingleOrDefaultAsync(x => x.NormalizedTitle == title);

            if (artwork != null)
            {
                ArtworkIndexViewModel viewModel = new ArtworkIndexViewModel
                {
                    Artist  = await _userManager.FindByNameAsync(userName),
                    Artwork = artwork
                };
                return(View(viewModel));
            }
            return(NotFound());
        }