Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 4
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));
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 8
0
 public async Task UpdateEmail(PessoaEmail obj)
 {
     await _ServicePessoaEmail.UpdateEmail(obj);
 }
Ejemplo n.º 9
0
 public async Task Update(PessoaEmail obj)
 {
     await _DomainInterface.Update(obj);
 }
Ejemplo n.º 10
0
 public async Task Delete(PessoaEmail obj)
 {
     await _DomainInterface.Delete(obj);
 }
Ejemplo n.º 11
0
 public async Task AddEmail(PessoaEmail obj)
 {
     await _ServicePessoaEmail.AddEmail(obj);
 }
Ejemplo n.º 12
0
 public async Task Add(PessoaEmail obj)
 {
     await _DomainInterface.Add(obj);
 }