public virtual void Atualizar(PessoaDTO pessoaDto)
        {
            var pessoaEncontrada = _pessoaRepository.PorId(pessoaDto.Id);

            if (pessoaEncontrada == null)
            {
                throw new PessoaNaoEncontradaException();
            }

            pessoaEncontrada.Nome           = pessoaDto.Nome;
            pessoaEncontrada.DataNascimento = pessoaDto.DataNascimento;
            pessoaEncontrada.Email          = pessoaDto.Email;
            pessoaEncontrada.CPF            = pessoaDto.CPF;

            foreach (var telefoneDto in pessoaDto.Telefones)
            {
                if (telefoneDto.Id == 0)
                {
                    var novoTelefone = _mapper.Map <Telefone>(telefoneDto);
                    novoTelefone.Pessoa = pessoaEncontrada;
                    pessoaEncontrada.Telefones.Add(novoTelefone);
                    continue;
                }

                var telefone = pessoaEncontrada.Telefones.SingleOrDefault(t => t.Id == telefoneDto.Id);
                telefone.DDD    = telefoneDto.DDD;
                telefone.Numero = telefoneDto.Numero;
            }

            _pessoaRepository.Atualizar(pessoaEncontrada);
        }
Пример #2
0
        public string Salvar(PessoaModel model)
        {
            if (!ValidaPessoa(model))
            {
                return("AVISO");
            }

            bool salvou = false;

            try
            {
                if (model.Id == 0)
                {
                    salvou = pessoaRepository.Salvar(model);
                }
                else
                {
                    salvou = pessoaRepository.Atualizar(model);
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
            return("OK");
        }
        public ActionResult Edit(PessoaModel pessoaModel)
        {
            try
            {
                _pessoaRepository.Atualizar(pessoaModel);

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
Пример #4
0
        public virtual void Adicionar(int idPessoa, TelefoneDTO telefoneDto)
        {
            var pessoa = _pessoaRepository.PorId(idPessoa);

            if (pessoa == null)
            {
                throw new PessoaNaoEncontradaException();
            }

            var telefone = _mapper.Map <Telefone>(telefoneDto);

            pessoa.Telefones.Add(telefone);
            telefone.Pessoa = pessoa;

            _pessoaRepository.Atualizar(pessoa);
        }
Пример #5
0
 public static string Atualizar(Pessoa p)
 {
     if (verifyId(p.id))
     {
         if (verifyData(p))
         {
             PessoaRepository.Atualizar(p);
             return("Atualizado com sucesso");
         }
         else
         {
             return("Preencha todos os dados");
         }
     }
     else
     {
         return("Id inválido");
     }
 }