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))); } }
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."); } }
public static void Map(this NivelFormacao objBanco, NivelFormacao objJson) { objBanco.Nome = objJson.Nome; objBanco.Descricao = objJson.Descricao; }