Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
 public ShowDetailPage(ShowDetailViewModel vm)
 {
     InitializeComponent();
     BindingContext = vm;
 }