public bool Atualizar(PetViewModel petViewModel, int id) { string fotoAntiga = null; Pet pet = _petRepository.ObterPorId(id); if (petViewModel.ArquivoFoto != null) { petViewModel.Foto = Guid.NewGuid() + "_" + petViewModel.Foto; if (!UploadArquivo(petViewModel.ArquivoFoto, petViewModel.Foto)) { Notificar("Não foi possível salvar imagem."); return(false); } fotoAntiga = pet.Foto; } bool temErro = ValidarPet(pet, petViewModel); if (!temErro) { pet.Nome = petViewModel.Nome; pet.Resumo = petViewModel.Resumo; pet.Foto = petViewModel.Foto; pet.DataNascimento = petViewModel.DataNascimento; pet.IdOng = petViewModel.IdOng; pet.Raca = petViewModel.Raca; pet.Peso = petViewModel.Peso; _petRepository.Alterar(pet); if (fotoAntiga != null) { ExcluirImagemDiretorio(fotoAntiga); } } return(temErro); }