public IActionResult Post(TrilhaCreateDto model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var trilha = _mapper.Map <Trilha>(model);

            _repository.Add(trilha);
            if (_repository.SaveChanges())
            {
                return(Created($"/api/trilha/{trilha.Id}", _mapper.Map <TrilhaReturnDto>(trilha)));
            }
            return(BadRequest("Trilha não cadastrada"));
        }
 public IActionResult Put(int id, TrilhaCreateDto model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         var trilha = _repository.GetTrilhaById(id);
         if (trilha == null)
         {
             return(BadRequest("Trilha não encontrada"));
         }
         _mapper.Map(model, trilha);
         var result = _repository.UpdateTrilha(trilha);
         return(Ok(result));
     }
     catch (ArgumentException e)
     {
         return(StatusCode((int)HttpStatusCode.InternalServerError, e.Message));
     }
 }