예제 #1
0
        public IActionResult Search(string search)
        {
            IEnumerable <Artists> artist;

            if (search != null)
            {
                artist = artistRepository.Search(search);
            }
            else
            {
                artist = artistRepository.GetArtists();
            }
            List <ArtistInfoVM> model = new List <ArtistInfoVM>();

            foreach (Artists a in artist)
            {
                ArtistInfoVM vm = new ArtistInfoVM();

                vm.Id      = a.Id;
                vm.Name    = a.Name;
                vm.Born    = a.Born;
                vm.Died    = a.Died;
                vm.Country = a.Country.Name;
                vm.Styles  = artistmovementRepository.GetArtistMovementsByArtist(a.Id);
                model.Add(vm);
            }

            return(View("Index", model));
        }
        public IActionResult Index()
        {
            IEnumerable <Artists> artists = artistRepository.GetArtists();
            List <ArtistInfoVM>   model   = new List <ArtistInfoVM>();

            foreach (Artists a in artists)
            {
                ArtistInfoVM vm = new ArtistInfoVM();

                vm.Id       = a.Id;
                vm.Name     = a.Name;
                vm.Born     = a.Born;
                vm.Died     = a.Died;
                vm.Country  = a.Country.Name;
                vm.Styles   = artistmovementRepository.GetArtistMovementsByArtist(a.Id);
                vm.Artworks = artworkRepository.GetArtworksByArtist(a.Id);
                vm.Image    = imageRepository.GetArtistImage(a.Id);

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

            return(View("Index", model));
        }
예제 #3
0
        public IActionResult Details(int id)
        {
            ArtistInfoVM vm = new ArtistInfoVM();
            Artists      a  = artistRepository.GetArtistById(id);

            vm.Id       = a.Id;
            vm.Name     = a.Name;
            vm.Born     = a.Born;
            vm.Died     = a.Died;
            vm.Country  = a.Country.Name;
            vm.Styles   = artistmovementRepository.GetArtistMovementsByArtist(a.Id);
            vm.Artworks = artworkRepository.GetArtworksByArtist(a.Id);

            return(View("Details", vm));
        }