Пример #1
0
        public ActionResult ShowPage(ShowPageViewModel showpageviewmodel)
        {
            ApplicationUser user     = UserManager.FindById(System.Web.HttpContext.Current.User.Identity.GetUserId());
            UserShow        usershow = userShowRep.GetByID(User.Identity.GetUserId(), showpageviewmodel.ShowID);
            List <string>   Statuses = new List <string>();

            Statuses.Add("Watching");
            Statuses.Add("Completed");
            Statuses.Add("On-Hold");
            Statuses.Add("Plan to Watch");
            ViewBag.sl = new SelectList(Statuses);
            //If current show did not exist in usershow table
            if (usershow == null)
            {
                // add usershow to table
                usershow = new UserShow
                {
                    ShowID    = showpageviewmodel.ShowID,
                    CurrentEp = showpageviewmodel.CurrentEp,
                    ShowName  = showpageviewmodel.ShowName,
                    Status    = showpageviewmodel.Status,
                    TotalEp   = showpageviewmodel.TotalEp,
                    UserID    = User.Identity.GetUserId()
                };
                // if its valid, the save the table
                if (ModelState.IsValid)
                {
                    userShowRep.InsertObj(usershow);
                    userShowRep.Save();
                }
            }
            //if the usershow exists in the usershow table
            else
            {
                //Check for delete button press
                if (showpageviewmodel.CurrentEp == -1)
                {
                    userShowRep.DeleteObj(user.Id, showpageviewmodel.ShowID);
                    userShowRep.Save();
                    return(Redirect(Request.UrlReferrer.ToString()));
                }
                //check for update button press
                else
                {
                    usershow.CurrentEp = showpageviewmodel.CurrentEp;
                    usershow.Status    = showpageviewmodel.Status;
                    if (ModelState.IsValid)
                    {
                        userShowRep.UpdateObj(usershow);
                        userShowRep.Save();
                    }
                }
            }

            //returns usershow and reload the page
            usershow.Show = showRep.GetByID(showpageviewmodel.ShowID);
            usershow.User = user;
            return(View(usershow));
        }
Пример #2
0
        public ShowPage()
        {
            this.InitializeComponent();

            DataContext = new ShowPageViewModel();

            EpisodeList.RegisterPropertyChangedCallback(ItemsControl.ItemsSourceProperty, OnItemsSourceChanged);
        }
Пример #3
0
 public BuyTicketFlowViewModelA()
     : base(AppViewModelBase.AppFrameInstance, typeof(BuyTicketViewStart), typeof(BuyTicketViewEnd))
 {
     _showPVM = new ShowPageViewModel();
 }
 /// <summary>OnNavigatedTo</summary>
 /// <param name="e">Navigation Event Args</param>
 protected override void OnNavigatedTo(
     NavigationEventArgs e) =>
 DataContext = new ShowPageViewModel(
     SpotifySdk.Instance.Client, (string)e.Parameter);
Пример #5
0
 /// <summary>
 /// Create an instance of <see cref="PagesViewModel"/>
 /// </summary>
 /// <param name="moviePage">Movie page</param>
 /// <param name="animePage">Anime page</param>
 /// <param name="showPage">Show page</param>
 public PagesViewModel(MoviePageViewModel moviePage, AnimePageViewModel animePage, ShowPageViewModel showPage)
 {
     moviePage.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("MoviesLabel");
     animePage.Caption = LocalizationProviderHelper.GetLocalizedValue <string>("AnimesLabel");
     showPage.Caption  = LocalizationProviderHelper.GetLocalizedValue <string>("ShowsLabel");
     Pages             = new ObservableCollection <IPageViewModel>
     {
         moviePage,
         showPage,
         animePage
     };
 }