Exemple #1
0
        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));
        }
Exemple #2
0
 public ExerciseController()
 {
     _exerciseResource         = new ExerciseResource();
     _exerciseFavoriteResource = new ExerciseFavoriteResource();
     _customExerciseResource   = new CustomExerciseResource();
     _recommendationResource   = new RecommendationResource();
 }
Exemple #3
0
        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();
 }