public IActionResult GetArtwork(int id) { Artworks a = artworkRepository.GetArtworkById(id); ArtworkVM model = new ArtworkVM(); model.AccessionNumber = a.AccessionNumber; model.Active = a.Active; model.ArtistId = a.ArtistId; model.ArtworkTypeId = a.ArtworkTypeId; model.CatalogueEntry = a.CatalogueEntry; model.CountryId = a.CountryId; model.Date = a.Date; model.Id = a.Id; model.MaterialId = a.MaterialId; model.MuseumId = a.MuseumId; model.Name = a.Name; model.Provenance = a.Provenance; model.StyleId = a.StyleId; model.Images = null; model.Artist = new SelectList(artistRepository.GetArtists(), "Id", "Name"); model.ArtworkType = new SelectList(artworkTypeRepository.GetArtworkTypes(), "Id", "Name"); model.Country = new SelectList(countryRepository.GetCountries(), "Id", "Name"); model.Material = new SelectList(materialRepository.GetMaterials(), "Id", "Name"); model.Style = new SelectList(styleRepository.GetStyles(), "Id", "Name"); return(View("Edit", model)); }
public IActionResult Detail(int id) { var artwork = _artworkRepository.GetArtworkById(id); if (artwork == null) { return(NotFound()); } return(View(artwork)); }
public IActionResult Details(int id) { Artworks x = artworkRepository.GetArtworkById(id); ArtworkVM vm = new ArtworkVM(); vm.Id = x.Id; vm.Artist = x.Artist.Name; vm.ArtworkType = x.ArtworkType.Name; vm.ArtworkTypeId = x.ArtworkTypeId; vm.CatalogueEntry = x.CatalogueEntry; vm.Country = x.Country.Name; vm.Image = imageRepository.GetArtworkImage(x.Id); if (vm.Image != null) { vm.ImageId = vm.Image.Id; } vm.Likes = likesRepository.GetLikes(x.Id); vm.Material = x.Material.Name; vm.Museum = x.Museum.Name; vm.MuseumId = x.MuseumId; vm.Name = x.Name; vm.Provenance = x.Provenance; vm.Style = x.Style.Name; vm.Images = imageRepository.GetArtworkImages(x.Id); if (Autentification.GetLoggedUser(HttpContext) != null) { Clients c = clientRepository.GetClientByUserId(Autentification.GetLoggedUser(HttpContext).Id); vm.Liked = likesRepository.IsLiked(c.Id, x.Id); } else { vm.Liked = false; } return(View(vm)); }