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)); }
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)); }
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)); }