private async Task InitializeAsync(int id) { //Handle initialization for the movie info. Tab1 = new ShowDetailViewModel(id); Tab2 = new TvCastAndCrewViewModel(id); Tab3 = new WatchOnViewModel(id, MediaType.Tv); await Task.WhenAll(Tab1.Initialization, Tab2.Initialization, Tab3.Initialization); }
public ActionResult ShowDetail(int id) { Article article = db.Articles.Where(x => x.Id == id).SingleOrDefault(); ShowDetailViewModel model = new ShowDetailViewModel(); model.Id = article.Id; model.CreatedOn = article.CreatedOn; model.Description = article.Description; model.DislikedCount = article.DislikedCount; model.HashTags = article.HashTags; model.LikedCount = article.LikedCount; model.OwnUser = article.OwnUser; model.PublishedOn = article.PublishedOn; model.Summary = article.Summary; model.Title = article.Title; if (Session["user_session"] != null) { User user = Session["user_session"] as User; if (user != null) { UserArticle userArticle = db.UserArticles.Where(x => x.Article.Id == article.Id && x.User.Id == user.Id).SingleOrDefault(); if (userArticle == null) { // Kullanıcı bu yazı ile ilgili bir işlem yapmamıştır. model.IsLiked = null; } else { // Eğer kullanıcı bu yazı ile ilgili bir işlem yapmış ise(like or dislike) model.IsLiked = userArticle.IsLiked; } } } return(View(model)); }
public ShowDetailPage(ShowDetailViewModel vm) { InitializeComponent(); BindingContext = vm; }