public IActionResult Index()
        {
            int     id = Autentification.GetLoggedUser(HttpContext).Id;
            Museums m  = museumRepository.GetMuseumByAccId(id);

            List <Artworks> model = artworkRepository.GetArtworksByMuseum(m.Id);

            List <ArtworkInfoVM> list = new List <ArtworkInfoVM>();

            foreach (Artworks x in model)
            {
                ArtworkInfoVM vm = new ArtworkInfoVM();
                vm.Id       = x.Id;
                vm.Artist   = x.Artist.Name;
                vm.ArtistId = x.ArtistId;
                vm.Likes    = likesRepository.GetLikes(x.Id);
                vm.Name     = x.Name;
                vm.Image    = imageRepository.GetArtworkImage(x.Id);

                if (vm.Image != null)
                {
                    vm.ImageId = vm.Image.Id;
                }

                list.Add(vm);
            }

            ViewData["collections"] = collectionRepository.GetCollections(m.Id);

            return(View("Index", list));
        }
Exemple #2
0
        public PartialViewResult Index(int id)
        {
            List <ArtworkCollections> model = artworkCollectionRepository.GetArtworkCollections(id);

            List <ArtworkInfoVM> list = new List <ArtworkInfoVM>();

            foreach (ArtworkCollections x in model)
            {
                ArtworkInfoVM vm = new ArtworkInfoVM();
                vm.Id       = x.ArtworkId;
                vm.Artist   = x.Artwork.Artist.Name;
                vm.ArtistId = x.Artwork.ArtistId;
                vm.Likes    = likesRepository.GetLikes(x.Id);
                vm.Name     = x.Artwork.Name;
                vm.Image    = imageRepository.GetArtworkImage(x.ArtworkId);
                if (vm.Image != null)
                {
                    vm.ImageId = vm.Image.Id;
                }

                list.Add(vm);
            }

            return(PartialView("Index", list));
        }