Esempio n. 1
0
        public MediaDetailsView()
        {
            InitializeComponent();

            DataContextChanged += (s, e) =>
            {
                ViewModel = DataContext as MediaDetailsViewModel;
            };
        }
        public ActionResult VideoDetails(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var player   = db.Players.FirstOrDefault(x => x.PlayerId == id);
            var videos   = db.Videos.FirstOrDefault(x => x.Id == id);
            var comments = db.Comments.Where(x => x.MediaId == id);
            MediaDetailsViewModel model = new MediaDetailsViewModel {
                Video = videos, Comments = comments.ToList(), Article = null, Photo = null, Player = player
            };

            if (videos == null)
            {
                return(HttpNotFound());
            }

            return(View(model));
        }
        // GET: Articles/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var article  = db.Articles.FirstOrDefault(x => x.ArticleId == id);
            var comments = db.Comments.Where(x => x.MediaId == id);
            MediaDetailsViewModel model = new MediaDetailsViewModel {
                Article = article, Comments = comments.ToList(), Video = null, Photo = null
            };


            if (article == null)
            {
                return(HttpNotFound());
            }


            return(View(model));
        }
Esempio n. 4
0
        public ActionResult Details(int mediaId)
        {
            var media   = ServiceFactory.Instance.CatalogueService.GetMediaById(mediaId);
            var reviews = ServiceFactory.Instance.ReviewService.GetReviewsByMedia(mediaId);

            var reviewAuthors = new List <KeyValuePair <Review, ReviewAuthor> >();

            foreach (var r in reviews)
            {
                var reviewAuthor = ServiceFactory.Instance.ReviewService.GetReviewAuthorByReview(r.UserId);
                reviewAuthors.Add(new KeyValuePair <Review, ReviewAuthor>(r, reviewAuthor));
            }

            var vm = new MediaDetailsViewModel
            {
                Media   = media,
                Reviews = reviewAuthors
            };

            return(View(vm));
        }
Esempio n. 5
0
        public async Task <IActionResult> Movies(string id)
        {
            var user = await this.userManager.GetUserAsync(this.User);

            MediaDetailsViewModel viewModel = null;

            try
            {
                viewModel = await this.AllMediaInfo(id, "Movie", user);

                if (viewModel is null)
                {
                    return(this.NotFound());
                }
            }
            catch (Exception ex)
            {
                return(this.NotFound());
            }

            return(this.View("MediaDetails", viewModel));
        }