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)); } }