コード例 #1
0
        public ActionResult PriceRangeView(decimal priceFloor, decimal priceCeiling)
        {
            ArtDetailViewModel art = new ArtDetailViewModel();

            art.selectedPriceFloor   = priceFloor;
            art.selectedPriceCeiling = priceCeiling;
            using (Context _context = new Context())
            {
                art.ArtListings = (from work in _context.ArtWork
                                   join piece in _context.IndividualPiece
                                   on work.ArtWorkId equals piece.ArtWorkId
                                   join artist in _context.Artist
                                   on work.ArtistId equals artist.ArtistId
                                   where piece.Price > art.selectedPriceFloor && piece.Price < art.selectedPriceCeiling
                                   select new ArtWorkWithImagesViewModel
                {
                    ArtWorkId = work.ArtWorkId,
                    Title = work.Title,
                    Image = piece.Image,
                    PurchaseURL = piece.PurchaseURL,
                    ArtistName = artist.Name,
                    Medium = work.Medium,
                    ArtistId = artist.ArtistId
                }).Distinct().ToList();
            }
            return(View("Index", art));
        }
コード例 #2
0
        public ArtDetailView(object parameter)
        {
            InitializeComponent();
            BindingContext = new ArtDetailViewModel(parameter);

            if (Device.RuntimePlatform == "Android")
            {
                NavigationPage.SetHasNavigationBar(this, false);
            }

            SharedTransitionNavigationPage.SetTransitionDuration(this, 500);
        }
コード例 #3
0
        // GET: Home
        public ActionResult Index()
        {
            Context            _context = new Context();
            ArtDetailViewModel art      = new ArtDetailViewModel();

            art.ArtListings = (from work in _context.ArtWork
                               join piece in _context.IndividualPiece
                               on work.ArtWorkId equals piece.ArtWorkId
                               join artist in _context.Artist
                               on work.ArtistId equals artist.ArtistId
                               group work by new
            {
                ArtWorkId = work.ArtWorkId,
                Title = work.Title,
                Image = piece.Image,
                PurchaseURL = piece.PurchaseURL,
                ArtistId = artist.ArtistId,
                ArtistName = artist.Name,
                Medium = work.Medium
            } into artgroup
                               select new ArtWorkWithImagesViewModel
            {
                ArtWorkId = artgroup.Key.ArtWorkId,
                Title = artgroup.Key.Title,
                Image = artgroup.Key.Image,
                PurchaseURL = artgroup.Key.PurchaseURL,
                ArtistId = artgroup.Key.ArtistId,
                ArtistName = artgroup.Key.ArtistName,
                Medium = artgroup.Key.Medium
            }).Distinct().ToList();

            /*
             * List<decimal> artPrices = (from piece in _context.IndividualPiece
             *                      select piece.Price).Distinct().ToList();
             * foreach (var item in artPrices)
             * {
             * art.priceFloor.Add(Math.Round(item, 2));
             * art.priceCeiling.Add(Math.Round(item, 2));
             * SelectListItem price = new SelectListItem
             * {
             *  Text = item.ToString(),
             *  Value = item.ToString()
             * };
             * //art.priceOptions.
             * }
             */

            return(View(art));
        }
コード例 #4
0
        public ActionResult IndividualArtistView(int ArtistId)
        {
            Context            _context = new Context();
            ArtDetailViewModel art      = new ArtDetailViewModel();

            art.ArtListings = (from work in _context.ArtWork
                               join artist in _context.Artist
                               on work.ArtistId equals artist.ArtistId
                               where work.ArtistId == ArtistId
                               join piece in _context.IndividualPiece
                               on work.ArtWorkId equals piece.ArtWorkId
                               select new ArtWorkWithImagesViewModel
            {
                ArtWorkId = work.ArtWorkId,
                Title = work.Title,
                Image = piece.Image,
                PurchaseURL = piece.PurchaseURL,
                ArtistName = artist.Name,
                Medium = work.Medium
            }).Distinct().ToList();
            return(View(art));
        }