protected override void OnAppearing() { base.OnAppearing(); if (this.ViewModel != null) { (this.ViewModel as NewWorkoutViewModel).SaveWorkout(true); NewWorkoutViewModel viewModel = this.ViewModel as NewWorkoutViewModel; ToolbarItem newExcersizeToolbarItem = new ToolbarItem("Add Excersize", "plus.png", () => { viewModel.NewExcersizeCommand.Execute(); }); ToolbarItems.Clear(); ToolbarItems.Add(newExcersizeToolbarItem); } ExcersizeListView.SelectedItem = null; if (Xamarin.Forms.Application.Current.MainPage is MasterDetailPage masterDetailPage) { masterDetailPage.IsPresented = false; } else if (Xamarin.Forms.Application.Current.MainPage is NavigationPage navigationPage && navigationPage.CurrentPage is MasterDetailPage nestedMasterDetail) { nestedMasterDetail.IsPresented = false; } }
public async Task <ActionResult> EnterNewWorkout(NewWorkoutViewModel model, string returnUrl) { if (Request.IsAuthenticated) { if (model != null) { model.UserEmail = User.Identity.Name; WorkoutDB.Workouts.Add(model); if (ModelState.IsValid) { await WorkoutDB.SaveChangesAsync(); ModelState.AddModelError(string.Empty, "New workout created!"); return(View()); } } return(View(model)); } return(RedirectToAction("Login", "Login")); }
public NewWorkoutPage() { InitializeComponent(); BindingContext = new NewWorkoutViewModel(); }