public IActionResult AlterarNivelFormacao([FromBody] NivelFormacao objJson, int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar NivelFormacao]", null)));
                }

                if (objJson.Id != id)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Alterar NivelFormacao] - ID do objeto difere do ID da URL.", null)));
                }

                var objBanco = _repository.NivelFormacao.ConsultarObjeto(objJson.Id);

                if (objBanco == null)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto com ID inválido [Alterar NivelFormacao]", null)));
                }

                _repository.NivelFormacao.Alterar(objBanco, objJson);

                return(ConsultarObjetoNivelFormacao(id));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Alterar NivelFormacao]", ex)));
            }
        }
        public IActionResult InserirNivelFormacao([FromBody] NivelFormacao objJson)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(StatusCode(400, new RetornoJsonErro(400, "Objeto inválido [Inserir NivelFormacao]", null)));
                }
                _repository.NivelFormacao.Inserir(objJson);

                return(CreatedAtRoute("ConsultarObjetoNivelFormacao", new { id = objJson.Id }, objJson));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, new RetornoJsonErro(500, "Erro no Servidor [Inserir NivelFormacao]", ex)));
            }
        }
예제 #3
0
        public FormacaoEscolar(DateTime dataInicio, DateTime?dataTermino, Nome instituicao, Nome curso, NivelFormacao nivelFormacao) : this()
        {
            DataInicio    = dataInicio;
            DataTermino   = dataTermino;
            Instituicao   = instituicao;
            Curso         = curso;
            NivelFormacao = nivelFormacao;

            new ValidationContract <FormacaoEscolar>(this)
            .IsNotNull(Instituicao, "A instituição da formação é de preenchimento obrigatório")
            .IsNotNull(Curso, "O curso é de preenchimento obrigatório");

            if (dataTermino != null && dataTermino <= dataInicio)
            {
                AddNotification("dataTermino", "A data de término da formação não pode ser menor ou igual a data de início.");
            }
        }
예제 #4
0
 public static void Map(this NivelFormacao objBanco, NivelFormacao objJson)
 {
     objBanco.Nome      = objJson.Nome;
     objBanco.Descricao = objJson.Descricao;
 }