//Persistir e inserir um novo registro private bool inserir(FuncionarioDependente ODependente) { ODependente.setDefaultInsertValues <FuncionarioDependente>(); db.FuncionarioDependente.Add(ODependente); db.SaveChanges(); return(ODependente.id > 0); }
//Definir se é um insert ou update e enviar o registro para o banco de dados public bool salvar(FuncionarioDependente ODependente) { if (ODependente.id == 0) { return(this.inserir(ODependente)); } else { return(this.atualizar(ODependente)); } }
//Persistir e atualizar um registro existente private bool atualizar(FuncionarioDependente ODependente) { //Localizar existentes no banco FuncionarioDependente dbDependente = this.carregar(ODependente.id); //Configurar valores padrão ODependente.setDefaultUpdateValues <FuncionarioDependente>(); //Atualizacao da Empresa var DependenteEntry = db.Entry(dbDependente); DependenteEntry.CurrentValues.SetValues(ODependente); DependenteEntry.ignoreFields <FuncionarioDependente>(new string[] { "idFuncionario" }); db.SaveChanges(); return(ODependente.id > 0); }