public async Task <ActionResult <Exercise> > PostExercise([FromBody] ExerciseResource exerciseResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //Check for duplicate /*Exercise duplicate = await _context.Exercises.SingleOrDefaultAsync(e => e.Name == exerciseResource.Name); * if (duplicate != null) * { * //return Conflict(duplicate); * return Conflict(); * }*/ var exercise = mapper.Map <ExerciseResource, Exercise> (exerciseResource); string userId = GetUserId(); exercise.UserId = userId; repository.Add(exercise); await unitOfWork.CompleteAsync(); return(CreatedAtAction("GetExercise", new { id = exercise.ExerciseId }, exercise)); }
public ExerciseController() { _exerciseResource = new ExerciseResource(); _exerciseFavoriteResource = new ExerciseFavoriteResource(); _customExerciseResource = new CustomExerciseResource(); _recommendationResource = new RecommendationResource(); }
public async Task <IActionResult> PutExercise(int id, [FromBody] ExerciseResource exerciseResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var exercise = await repository.Get(id); if (exercise == null) { return(NotFound()); } if (exercise.UserId != GetUserId()) { return(Forbid()); } mapper.Map <ExerciseResource, Exercise> (exerciseResource, exercise); try { await unitOfWork.CompleteAsync(); } catch (DbUpdateConcurrencyException) { if (!repository.IfExists(id)) { return(NotFound()); } else { throw; } } exercise = await repository.Get(exercise.ExerciseId); var result = mapper.Map <Exercise, ExerciseResource> (exercise); return(Ok(result)); }
public void TestInitialize() { ExerciseResource = new ExerciseResource(); Helpers.SetBaseAddress(); Helpers.Wipe(); }