Exemple #1
0
        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);
        }