예제 #1
0
        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"));
        }
예제 #3
0
 public NewWorkoutPage()
 {
     InitializeComponent();
     BindingContext = new NewWorkoutViewModel();
 }