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); }
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()); } }
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); }
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"); } }