private static bool DayOfWorkOut(DateTime currentDay, ExerciseDays days) { switch (currentDay.DayOfWeek) { case DayOfWeek.Sunday: if (days.Sunday) { return(true); } break; case DayOfWeek.Monday: if (days.Monday) { return(true); } break; case DayOfWeek.Tuesday: if (days.Tuesday) { return(true); } break; case DayOfWeek.Wednesday: if (days.Wednesday) { return(true); } break; case DayOfWeek.Thursday: if (days.Thursday) { return(true); } break; case DayOfWeek.Friday: if (days.Friday) { return(true); } break; case DayOfWeek.Saturday: if (days.Saturday) { return(true); } break; default: return(false); } return(false); }
public async Task <IActionResult> PostExercise([FromForm] DiscreteExercisePlanOptions options, [FromForm] ExerciseDays days) { var body = this.HttpContext.Request.Form; options.Days = days; if (options == null) { return(this.StatusCode(500)); } var userEmail = User.FindFirst(ClaimTypes.Name).Value; var thisUser = this.profileData.GetByEmailAddress(userEmail); options.Profile = thisUser; var exercisePlan = DiscretePlanGenerator.Generate(options); profileData.Update(userEmail, exercisePlan); profileData.Commit(); return(LocalRedirect("~/index")); }