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