Exemplo n.º 1
0
        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());
        }