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)); }
public ShowPage() { this.InitializeComponent(); DataContext = new ShowPageViewModel(); EpisodeList.RegisterPropertyChangedCallback(ItemsControl.ItemsSourceProperty, OnItemsSourceChanged); }
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);
/// <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 }; }