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()); }
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)); }
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()); }