public static void addWorkoutPerDay(WorkoutPerDay toAdd, Boolean save) { lwpd.Add(toAdd); if (save) { SaveHandler.SaveWorkoutDataAsync(); } }
// GET: Workout/Details/5 public ActionResult Details(int id) { var userLoggedin = User.Identity.GetUserId(); // TODO: Add update logic here var users = db.User.Where(u => u.ApplicationUserId == userLoggedin).FirstOrDefault(); var workout = db.Workouts.Where(d => d.UserWorkoutID == id).SingleOrDefault(); workout.WorkoutCategory = users.Category.ToString(); var startdate = workout.StartDate.Date; var enddate = workout.EndDate.Date; WorkoutPerDay OneWeek = new WorkoutPerDay(); OneWeek.Workout = workout; for (DateTime date = startdate; date <= enddate; date = date.AddDays(1)) { if (date.DayOfWeek.ToString() == "Monday") { if (OneWeek.Monday == null) { var day1 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Monday").Where(b => b.Date == date).ToList(); foreach (var item in day1) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Monday = day1; } } if (date.DayOfWeek.ToString() == "Tuesday") { if (OneWeek.Tuesday == null) { var day2 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Tuesday").Where(b => b.Date == date).ToList(); foreach (var item in day2) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Tuesday = day2; } } if (date.DayOfWeek.ToString() == "Wednesday") { if (OneWeek.Wednesday == null) { var day3 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Wednesday").Where(b => b.Date == date).ToList(); foreach (var item in day3) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Wednesday = day3; } } if (date.DayOfWeek.ToString() == "Thursday") { if (OneWeek.Thursday == null) { var day4 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Thursday").Where(b => b.Date == date).ToList(); foreach (var item in day4) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Thursday = day4; } } if (date.DayOfWeek.ToString() == "Friday") { if (OneWeek.Friday == null) { var day5 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Friday").Where(b => b.Date == date).ToList(); foreach (var item in day5) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Friday = day5; } } if (date.DayOfWeek.ToString() == "Saturday") { if (OneWeek.Saturday == null) { var day6 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Saturday").Where(b => b.Date == date).ToList(); foreach (var item in day6) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Saturday = day6; } } if (date.DayOfWeek.ToString() == "Sunday") { if (OneWeek.Sunday == null) { var day7 = db.Mondays.Where(m => m.WorkoutID == workout.UserWorkoutID).Where(a => a.DayOfWeek == "Sunday").Where(b => b.Date == date).ToList(); foreach (var item in day7) { if (workout.WorkoutCategory == "Low") { item.Reps = 10; item.Sets = 3; item.Weight = 10; } if (workout.WorkoutCategory == "Moderate") { item.Reps = 5; item.Sets = 8; item.Weight = 25; } if (workout.WorkoutCategory == "Vigorous") { item.Reps = 8; item.Sets = 5; item.Weight = 45; } } OneWeek.Sunday = day7; } } } return(View(OneWeek)); }