Exemplo n.º 1
0
        public AddMovieToList(MediaDetailModel viewModel, List <BTM.Models.List> lists)
        {
            InitializeComponent();

            model          = viewModel;
            Lists          = lists;
            BindingContext = this;
        }
Exemplo n.º 2
0
        public MediaDetailPage(MediaDetailModel viewModel)
        {
            InitializeComponent();

            BindingContext = model = viewModel;

            rating.Value = model.Rating;
        }
Exemplo n.º 3
0
        public MediaDetailModel GetMedia(int id)
        {
            var mediaGenres = _context.MediaGenre
                              .Include(m => m.Genre)
                              .Where(q => q.MediaID == id)
                              .AsNoTracking()
                              .AsEnumerable()
                              .Select(g => g.Genre);

            var mediaCountries = _context.MediaCountries
                                 .Include(m => m.Country)
                                 .Where(q => q.MediaID == id)
                                 .AsNoTracking()
                                 .AsEnumerable()
                                 .Select(l => l.Country);

            var mediaLanguages = _context.MediaLanguage
                                 .Include(m => m.Language)
                                 .Where(q => q.MediaID == id)
                                 .AsNoTracking()
                                 .AsEnumerable()
                                 .Select(l => l.Language);

            var mediaKeywords = _context.MediaPlotKeywords
                                .Include(m => m.Keyword)
                                .Where(q => q.MediaID == id)
                                .AsNoTracking()
                                .AsEnumerable()
                                .Select(k => k.Keyword);

            var poster = _context.Images.Where(m => m.MediaID == id).FirstOrDefault().Location;

            var media = _context.Media
                        .Include(r => r.Rating)
                        .Include(s => s.Studio)
                        .FirstOrDefault(movie => movie.MediaID == id);

            MediaDetailModel model = new MediaDetailModel
            {
                Budget       = media.Budget.ToString(),
                BoxOffice    = media.WorldwideGross.ToString(),
                Genres       = string.Join(", ", mediaGenres),
                DateReleased = media.ReleaseDate,
                Director     = media.Director,
                Id           = media.MediaID,
                Synopsis     = media.Synopsis,
                Title        = media.Title,
                Keywords     = string.Join(", ", mediaKeywords),
                Languages    = string.Join(", ", mediaLanguages),
                Country      = string.Join(", ", mediaCountries)
            };

            return(model);
        }