public async Task <IHttpActionResult> GetAsync(int?id = null)
        {
            var criterias = await _criteriaService.GetAllAsync();

            if (id.HasValue)
            {
                return(Ok(new {
                    exercise = await _exerciseService.GetByIdAsync(id.Value),
                    criterias = criterias
                }));
            }
            else
            {
                return(Ok(new {
                    exercise = new ExerciseDetailsDTO
                    {
                        Criterias = new List <ExerciseCriteriaDTO>()
                    },
                    criterias = criterias
                }));
            }
        }
        public async Task <IHttpActionResult> GetAsync(int?id = null)
        {
            var criterias = await _criteriaService.GetAllAsync();

            if (id.HasValue)
            {
                return(Ok(new
                {
                    profession = await _professionService.GetByIdAsync(id.Value),
                    criterias = criterias
                }));
            }
            else
            {
                return(Ok(new
                {
                    profession = new ProfessionDetailsDTO
                    {
                        Criterias = new List <ProfessionCriteriaDTO>()
                    },
                    criterias = criterias
                }));
            }
        }
 public async Task <IHttpActionResult> GetAllAsync()
 {
     return(Ok(await _criteriaService.GetAllAsync()));
 }