private void DeleteLiftingItem(LiftingItem liftingitem) { bool removeditem = false; foreach (var lr in LiftingManager.Routines) { foreach (var li in lr.LiftingItems) { if (li == liftingitem) { lr.LiftingItems.Remove(li); removeditem = true; break; } } if (removeditem) { break; } } if (removeditem) { LiftingManager.Save(); } }
private void EditLiftingItem(LiftingRoutine liftingroutine) { var editroutinevm = SimpleIoc.Default.GetInstance <EditLiftingRoutineViewModel>(); editroutinevm.LiftingRoutine = liftingroutine; editroutinevm.LiftingManager = LiftingManager; var editroutineview = new EditLiftingRoutineView() { DataContext = editroutinevm }; editroutineview.ShowDialog(); LiftingManager.Save(); }
/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel() { CreateNewRoutineCommand = new RelayCommand(() => CreateRoutine()); DeleteRoutineCommand = new RelayCommand <LiftingRoutine>((routine) => DeleteRoutine(routine)); CreateNewLiftingItemCommand = new RelayCommand <LiftingRoutine>((routine) => CreateNewLiftingItem(routine)); DeleteLiftingItemCommand = new RelayCommand <LiftingItem>((liftingitem) => DeleteLiftingItem(liftingitem)); EditLiftingItemCommand = new RelayCommand <LiftingRoutine>((liftingroutine) => EditLiftingItem(liftingroutine)); LiftingManager.Load(); // LiftingRoutine lr = new LiftingRoutine(); // lr.DayOfWeek = "Monday"; // lr.Name = "Power Upper"; // // lr.LiftingItems.Add(new LiftingItem(new Lift("Bent Over Row"), 3, new Range(3, 5), new Weight(90), "Power", "Pull")); // lr.LiftingItems.Add(new LiftingItem(new Lift("Pullups"), 2, new Range(6, 10), new Weight(0), "Assistance", "Pull")); // lr.LiftingItems.Add(new LiftingItem(new Lift("Rack chins"), 2, new Range(6, 10), new Weight(0), "Auxiliary", "Pull")); // // lr.LiftingItems.Add(new LiftingItem(new Lift("Benchpress"), 3, new Range(3, 5), new Weight(110), "Power", "Press")); // lr.LiftingItems.Add(new LiftingItem(new Lift("Dips"), 2, new Range(6, 10), new Weight(0), "Assistance", "Press")); // lr.LiftingItems.Add(new LiftingItem(new Lift("Overhead Press"), 2, new Range(6, 10), new Weight(60), "Assistance", "Press")); // // lr.LiftingItems.Add(new LiftingItem(new Lift("Barbell Curls"), 3, new Range(6, 10), new Weight(15), "Auxiliary", "Curling")); // lr.LiftingItems.Add(new LiftingItem(new Lift("Skull Crushers"), 3, new Range(6, 10), new Weight(15), "Auxiliary", "Extension")); // // LiftingManager.Routines.Add(lr); // // LiftingRoutine lr2 = new LiftingRoutine(); // lr2.DayOfWeek = "Tuesday"; // lr2.Name = "Power Lower"; // // lr2.LiftingItems.Add(new LiftingItem(new Lift("Squats"), 3, new Range(3, 5), new Weight(90), "Power", "Press")); // lr2.LiftingItems.Add(new LiftingItem(new Lift("Hack Squat"), 2, new Range(6, 10), new Weight(0), "Assistance", "Press")); // lr2.LiftingItems.Add(new LiftingItem(new Lift("Leg Extensions"), 2, new Range(6, 10), new Weight(0), "Assistance", "Extension")); // // lr2.LiftingItems.Add(new LiftingItem(new Lift("Deadlift"), 3, new Range(5, 8), new Weight(110), "Assistance", "Pull")); // lr2.LiftingItems.Add(new LiftingItem(new Lift("Glute Ham Raises"), 2, new Range(6, 10), new Weight(0), "Assistance", "Pull/Curl")); // // lr2.LiftingItems.Add(new LiftingItem(new Lift("Standing Calf Raises"), 3, new Range(6, 10), new Weight(15), "Auxiliary", "Calf")); // lr2.LiftingItems.Add(new LiftingItem(new Lift("Seated Calf Raises"), 2, new Range(6, 10), new Weight(15), "Auxiliary", "Calf")); // // LiftingManager.Routines.Add(lr2); // // LiftingRoutine lr3 = new LiftingRoutine(); // lr3.DayOfWeek = "Thursday"; // lr3.Name = "Back and Shoulders Hypertrophy Day"; // // lr3.LiftingItems.Add(new LiftingItem(new Lift("Bent Over Row"), 6, new Range(3, 5), new Weight(70,lr.LiftingItems[0]), "Power", "Pull")); // lr3.LiftingItems.Add(new LiftingItem(new Lift("Rack Chin"), 3, new Range(6, 12), new Weight(0), "Hypertrophy", "Pull")); // lr3.LiftingItems.Add(new LiftingItem(new Lift("Cable Row"), 3, new Range(8, 12), new Weight(0), "Hypertrophy", "Pull")); // lr3.LiftingItems.Add(new LiftingItem(new Lift("Dumbell Row"), 2, new Range(12, 15), new Weight(110), "Hypertrophy", "Pull")); // lr3.LiftingItems.Add(new LiftingItem(new Lift("Close Grip Pulldown"), 2, new Range(15, 20), new Weight(0), "Hypertrophy", "Pull")); // // lr3.LiftingItems.Add(new LiftingItem(new Lift("Seated Dumbell Press"), 3, new Range(8, 12), new Weight(15), "Hypertrophy", "Shoulder")); // lr3.LiftingItems.Add(new LiftingItem(new Lift("Upright Row"), 2, new Range(12, 15), new Weight(15), "Hypertrophy", "Shoulder")); // lr3.LiftingItems.Add(new LiftingItem(new Lift("Side Lateral Raise"), 3, new Range(12, 20), new Weight(15), "Hypertrophy", "Shoulder")); // // LiftingManager.Routines.Add(lr3); // // LiftingRoutine lr4 = new LiftingRoutine(); // lr4.DayOfWeek = "Friday"; // lr4.Name = "Lower Body Hypertrophy Day"; // // lr4.LiftingItems.Add(new LiftingItem(new Lift("Squats"), 6, new Range(3, 5), new Weight(70, lr.LiftingItems[0]), "Power", "Press")); // lr4.LiftingItems.Add(new LiftingItem(new Lift("Hack Squats"), 3, new Range(8, 12), new Weight(0), "Hypertrophy", "Press")); // lr4.LiftingItems.Add(new LiftingItem(new Lift("Leg Presses"), 2, new Range(12, 15), new Weight(0), "Hypertrophy", "Press")); // lr4.LiftingItems.Add(new LiftingItem(new Lift("Leg Extensions"), 3, new Range(15, 20), new Weight(110), "Hypertrophy", "Extension")); // lr4.LiftingItems.Add(new LiftingItem(new Lift("Romanian Deadlifts"), 2, new Range(12, 15), new Weight(0), "Hypertrophy", "Pulling")); // // lr4.LiftingItems.Add(new LiftingItem(new Lift("Lying Leg Curls"), 2, new Range(12, 15), new Weight(15), "Hypertrophy", "Curling")); // lr4.LiftingItems.Add(new LiftingItem(new Lift("Seated Leg Curls"), 2, new Range(15, 20), new Weight(15), "Hypertrophy", "Curling")); // // lr4.LiftingItems.Add(new LiftingItem(new Lift("Donkey Calf Raises"), 4, new Range(10, 15), new Weight(15), "Hypertrophy", "Calf")); // lr4.LiftingItems.Add(new LiftingItem(new Lift("Seated Calf Raises"), 3, new Range(15, 20), new Weight(15), "Hypertrophy", "Calf")); // // LiftingManager.Routines.Add(lr4); }