Esempio n. 1
0
 //GET Method
 public ActionResult Create()
 {
     _trainerService          = new TrainerService(Guid.Parse(User.Identity.GetUserId()));
     _exerciseService         = new ExerciseService(Guid.Parse(User.Identity.GetUserId()));
     ViewBag.ExerciseId       = new SelectList(_exerciseService.GetExercise().ToList(), "ExerciseId", "NameOfExercise");
     ViewBag.ExerciseDuration = new SelectList(_exerciseService.GetExercise().ToList(), "ExerciseId", "Duration");
     ViewBag.TrainerId        = new SelectList(_trainerService.GetTrainer().ToList(), "TrainerId", "TrainerName");
     return(View());
 }
        public void Should_GetExercise_ReturnCorrectExercise_WhenServiceGetExerciseCalled()
        {
            var exercise = new Exercise()
            {
                Id = 1, Name = "dummy Exercise", ExerciseType = new ExerciseType()
                {
                    Id = 1, Name = "dummy exercise type"
                }
            };

            var expectedResult = new ExerciseForListVm()
            {
                Id               = 1,
                Name             = "dummy Exercise",
                ExerciseTypeName = exercise.ExerciseType.Name,
            };

            var exerciseRepo     = new Mock <IExerciseRepository>();
            var exerciseTypeRepo = new Mock <IExerciseTypeRepository>();
            var mapper           = new Mock <IMapper>();

            exerciseRepo.Setup(r => r.GetExerciseById(exercise.Id)).Returns(exercise);

            var objectUnderTest = new ExerciseService(exerciseRepo.Object, exerciseTypeRepo.Object, mapper.Object);

            var result = objectUnderTest.GetExercise(exercise.Id);

            exerciseRepo.Verify(r => r.GetExerciseById(exercise.Id), Times.Once);

            Assert.Equal(expectedResult.Id, result.Id);
            Assert.Equal(expectedResult.Name, result.Name);
            Assert.Equal(expectedResult.ExerciseTypeName, result.ExerciseTypeName);
        }
Esempio n. 3
0
        public ActionResult Edit(int id)
        {
            _trainerService    = new TrainerService(Guid.Parse(User.Identity.GetUserId()));
            _exerciseService   = new ExerciseService(Guid.Parse(User.Identity.GetUserId()));
            ViewBag.ExerciseId = new SelectList(_exerciseService.GetExercise().ToList(), "ExerciseId", "NameOfExercise");
            ViewBag.TrainerId  = new SelectList(_trainerService.GetTrainer().ToList(), "TrainerId", "TrainerName");
            var service   = CreateWorkoutService();
            var eService  = CreateExerciseService();
            var tService  = CreateTrainerService();
            var detail    = service.GetWorkoutById(id);
            var exercises = eService.GetExercise();
            var trainers  = tService.GetTrainer();
            var model     =
                new WorkoutEdit
            {
                WorkoutId     = detail.WorkoutId,
                NameOfWorkout = detail.NameOfWorkout,
                TrainerId     = detail.TrainerId,
                ExerciseId    = detail.ExerciseId,
                Day           = detail.Day,
                Duration      = detail.Duration,
                DayOfWorkout  = detail.DayOfWorkout,
                Exercise      = exercises,
                Trainer       = trainers
            };

            return(View(model));
        }
Esempio n. 4
0
        // GET: Exercise
        public ActionResult Index()
        {
            var exerciseId = Guid.Parse(User.Identity.GetUserId());
            var service    = new ExerciseService(exerciseId);
            var model      = service.GetExercise();

            return(View(model));
        }
Esempio n. 5
0
        public async Task <IActionResult> Exercise(string id)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var exercise = await _exerciseService.GetExercise(id);

            if (exercise.UserId == currentUser.Id)
            {
                return(View(exercise));
            }

            return(Challenge());
        }
Esempio n. 6
0
        public ExerciseTrainingResponse(ExerciseTraining exerciseTraining)
        {
            Id = exerciseTraining.Id;
            if (exerciseTraining.Exercise != null)
            {
                ExerciseService exerciseService = new ExerciseService();

                Exercise = exerciseService.GetExercise(exerciseTraining.Exercise.Id);
            }
            if (exerciseTraining.ExerciseDetails != null)
            {
                ExerciseDetails = new ExerciseDetailsResponse(exerciseTraining.ExerciseDetails);
            }
        }
Esempio n. 7
0
        public async Task <IActionResult> DeleteExercise(string exericseId)
        {
            var currentUser = await _userManager.GetUserAsync(User);

            var exercise = await _exerciseService.GetExercise(exericseId);

            if (exercise.UserId == currentUser.Id)
            {
                await _exerciseService.DeleteExercise(exercise);

                return(RedirectToAction("Exercises"));
            }

            return(Challenge());
        }