public async Task <IActionResult> PostAttributes([FromRoute] int?userId, [FromRoute] int?exerciseId, [FromBody] List <ExerciseAttributeDTO> exerciseAttributesDTO) { if (userId == null || exerciseId == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(new UnprocessableEntityObjectResult(ModelState)); } exerciseAttributesDTO.ForEach(item => item.ExerciseID = exerciseId); var exerciseAttributesEntities = Mapper.Map <List <ExerciseAttribute> >(exerciseAttributesDTO); var result = await _repository.AddOrUpdateAttributes(userId, exerciseId, exerciseAttributesEntities); if (result == false) { return(BadRequest("Add or Update of Attributes Failed...")); } return(NoContent()); }