Beispiel #1
0
        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));
        }
Beispiel #2
0
 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));
     }
 }
Beispiel #3
0
 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));
     }
 }