public ActionResult <IndustriaDTO> Get(int id)
        {
            var entidade = _service.ObterPorId(id);

            if (entidade == null)
            {
                return(NotFound(new { message = "O idenficador: " + id + " não foi encontrado na base de dados!" }));
            }

            return(Ok(IndustriaParser.Parser(entidade)));
        }
        public ActionResult <List <IndustriaDTO> > GetAll()
        {
            var entidades = _service.ObterTodos();

            if (entidades.Any())
            {
                return(Ok(IndustriaParser.Parser(entidades).ToList()));
            }

            return(NotFound(new { message = "Nenhum dado encontrado!" }));
        }
        public IndustriaDTO Put([FromBody] IndustriaDTO contrato, int id)
        {
            var entidade = _service.ObterPorId(id);

            if (entidade != null)
            {
                var contratoEditado = IndustriaParser.Parser(contrato, entidade);
                var entidadeEditada = _service.Alterar(contratoEditado);
                return(IndustriaParser.Parser(entidadeEditada));
            }

            return(null);
        }
 public IActionResult Post([FromBody] IndustriaDTO contrato)
 {
     try
     {
         var entidade = IndustriaParser.Parser(contrato);
         _service.Adicionar(entidade);
         return(Ok(entidade));
     }
     catch (SqlException)
     {
         return(BadRequest(new { message = "O campo 'Codigo' já está cadastrado na base, por favor altere para prosseguir com a operação." }));
     }
     catch (Exception ex)
     {
         return(BadRequest(new { message = "Um error inesperado aconteceu. Por favor verifique se o seu contrato está correto!" }));
     }
 }