public IActionResult GetById(int?id) { if (!id.HasValue) { return(BadRequest()); } var quest = _repositorio.SelecionarPorID(id.Value); if (quest == null) { return(NotFound()); } DtoQuestionario dto = AutoMapperManager.Instance.Mapper.Map <Questionario, DtoQuestionario>(quest); return(StatusCode(302, dto)); }
public IActionResult Put(int?id, [FromBody] DtoQuestionario dto) { try { if (!id.HasValue) { return(BadRequest()); } Questionario quest = AutoMapperManager.Instance.Mapper.Map <DtoQuestionario, Questionario>(dto); quest.QuestionarioID = id.Value; _repositorio.Atualizar(quest); return(Ok()); } catch (Exception ex) { return(UnprocessableEntity(ex.Message)); } }
public IActionResult Post([FromBody] DtoQuestionario dto) { if (ModelState.IsValid) { try { var quest = AutoMapperManager.Instance.Mapper.Map <DtoQuestionario, Questionario>(dto); var pathURI = Request.Path.ToString(); _repositorio.Inserir(quest); return(Created($"URL de retorno no header: {pathURI}/{quest.QuestionarioID}", quest)); } catch (Exception ex) { return(UnprocessableEntity(ex.Message)); } } else { return(BadRequest(ModelState.Values)); } }