//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); }
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)); }
// GET: Exercise public ActionResult Index() { var exerciseId = Guid.Parse(User.Identity.GetUserId()); var service = new ExerciseService(exerciseId); var model = service.GetExercise(); return(View(model)); }
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()); }
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); } }
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()); }