public ActionResult CreateWorkout()
        {
            var viewModel = new WorkoutCreateViewModel
            {
                Workout   = new Workout(),
                Exercises = new List <Exercise>()
            };

            return(View(viewModel));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        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));
        }
Пример #5
0
        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"));
        }