public async Task <IActionResult> Edit(int id, [Bind("PessoaId,Email,Principal,Id")] PessoaEmail pessoaEmail) { if (id != pessoaEmail.Id) { return(NotFound()); } if (ModelState.IsValid) { try { await _context.UpdateEmail(pessoaEmail); } catch (DbUpdateConcurrencyException) { if (!await PessoaEmailExists(pessoaEmail.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Edit", "Pessoas", new { id = pessoaEmail.PessoaId })); } ViewData["PessoaId"] = new SelectList(await _contextPessoa.ListActive(), "Id", "Nome", pessoaEmail.PessoaId); return(View(pessoaEmail)); }
public void atualizarEmails(Pessoa OPessoa, ProcessoAvaliacaoInscricao OProcessoAvaliacaoInscricao) { var listaEmails = new List <PessoaEmail>(); string emailPrincipal = OProcessoAvaliacaoInscricao.emailPrincipal; string emailSecundario = OProcessoAvaliacaoInscricao.emailSecundario; if (emailPrincipal.isEmpty() && emailSecundario.isEmpty()) { return; } if (!emailPrincipal.isEmpty()) { var OPessoaEmail = new PessoaEmail { email = emailPrincipal }; listaEmails.Add(OPessoaEmail); } if (!emailSecundario.isEmpty()) { var OPessoaEmail = new PessoaEmail { email = emailSecundario }; listaEmails.Add(OPessoaEmail); } this.atualizarEmails(OPessoa, listaEmails); }
//Persistir e inserir um novo registro private bool inserir(PessoaEmail OPessoaEmail) { OPessoaEmail.setDefaultInsertValues(); db.PessoaEmail.Add(OPessoaEmail); db.SaveChanges(); return(OPessoaEmail.id > 0); }
public async Task <IActionResult> Create([Bind("PessoaId,Email,Principal,Id")] PessoaEmail pessoaEmail) { if (ModelState.IsValid) { pessoaEmail.Id = 0; await _context.AddEmail(pessoaEmail); return(RedirectToAction("Edit", "Pessoas", new { id = pessoaEmail.PessoaId })); } ViewData["PessoaId"] = new SelectList(await _contextPessoa.ListActive(), "Id", "Nome", pessoaEmail.PessoaId); return(View(pessoaEmail)); }
public async Task UpdateEmail(PessoaEmail obj) { if (obj.Principal) { List <PessoaEmail> telefones = await _IPessoaEmail.List(); telefones.ForEach(async item => { item.Principal = false; await _IPessoaEmail.Update(item); }); } await _IPessoaEmail.Update(obj); }
//Definir se é um insert ou update e enviar o registro para o banco de dados public bool salvar(PessoaEmail OPessoaEmail) { var flagSucesso = false; if (OPessoaEmail.id > 0) { flagSucesso = this.atualizar(OPessoaEmail); } if (OPessoaEmail.id == 0) { flagSucesso = this.inserir(OPessoaEmail); } return(flagSucesso); }
//Persistir e atualizar um registro existente private bool atualizar(PessoaEmail OPessoaEmail) { //Localizar existentes no banco PessoaEmail dbPessoaEmail = this.carregar(OPessoaEmail.id); //Configurar valores padrão OPessoaEmail.setDefaultUpdateValues(); //Atualizacao do Email var PessoaEmailEntry = db.Entry(dbPessoaEmail); PessoaEmailEntry.CurrentValues.SetValues(OPessoaEmail); PessoaEmailEntry.ignoreFields(new [] { "idPessoa" }); db.SaveChanges(); return(OPessoaEmail.id > 0); }
public async Task UpdateEmail(PessoaEmail obj) { await _ServicePessoaEmail.UpdateEmail(obj); }
public async Task Update(PessoaEmail obj) { await _DomainInterface.Update(obj); }
public async Task Delete(PessoaEmail obj) { await _DomainInterface.Delete(obj); }
public async Task AddEmail(PessoaEmail obj) { await _ServicePessoaEmail.AddEmail(obj); }
public async Task Add(PessoaEmail obj) { await _DomainInterface.Add(obj); }