public ActionResult CreateWorkout() { var viewModel = new WorkoutCreateViewModel { Workout = new Workout(), Exercises = new List <Exercise>() }; return(View(viewModel)); }
// GET: Workouts/Create public async Task <IActionResult> Create() { var CurrentUser = await GetCurrentUserAsync(); var viewModel = new WorkoutCreateViewModel { WorkoutTypes = await _context.WorkoutTypes.ToListAsync() }; List <WorkoutType> typesToAdd = GetAllWorkoutTypes(); viewModel.WorkoutTypes = typesToAdd; return(View(viewModel)); }
public IActionResult OnGet() { var time = DateTime.Now; var isMorning = time.Hour < 12; Workout = new WorkoutCreateViewModel { Date = time.Date, Name = ValuesHelper.ComposeWorkoutName(time, isMorning), Place = _configuration["DefaultSwimPlace"], IsMorning = isMorning }; return(Page()); }
public ActionResult UpdateExerciseTable(int ExersisesCount) { var viewModel = new WorkoutCreateViewModel { Exercises = new List <Exercise>() }; for (int i = 0; i < ExersisesCount; i++) { viewModel.Exercises.Add(new Exercise()); } return(PartialView("_ExerciseTable", viewModel)); }
public async Task <IActionResult> Create(WorkoutCreateViewModel viewModel) { ModelState.Remove("Workout.UserId"); if (ModelState.IsValid) { var currentUser = await GetCurrentUserAsync(); var workout = viewModel.Workout; workout.User = currentUser; workout.UserId = currentUser.Id; _context.Add(workout); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } viewModel.WorkoutTypes = await _context.WorkoutTypes.ToListAsync(); return(View(viewModel)); }
public ActionResult CreateWorkout(WorkoutCreateViewModel viewModel) { viewModel.Workout.UserId = User.Identity.GetUserId(); try { foreach (var item in viewModel.Exercises) { viewModel.Workout.Exercises.Add(item); } _unitOfWork.Workouts.AddWorkout(viewModel.Workout); _unitOfWork.Complete(); _unitOfWork.WorkoutAchievementsCheck(viewModel.Workout); _unitOfWork.Complete(); } catch { return(View(viewModel)); } return(RedirectToAction("TrainingBoard")); }