public void Atualizar(Dominio.Entidade.Cliente cliente) { var dadosDB = ObterPorID(cliente.ID); dadosDB.Nome = cliente.Nome; dadosDB.Nascimento = cliente.Nascimento; dadosDB.Sexo = cliente.Sexo; //Atualizando a foto se necessário if (cliente.Foto != null && cliente.Foto.Binario.Length > 0) { if (dadosDB.Foto != null) { dadosDB.Foto.NomeArquivo = cliente.Foto.NomeArquivo; dadosDB.Foto.ExtensaoArquivo = cliente.Foto.ExtensaoArquivo; dadosDB.Foto.TipoArquivo = cliente.Foto.TipoArquivo; dadosDB.Foto.Binario = cliente.Foto.Binario; } else { var novaFoto = new Dominio.Entidade.Foto { NomeArquivo = cliente.Foto.NomeArquivo, ExtensaoArquivo = cliente.Foto.ExtensaoArquivo, TipoArquivo = cliente.Foto.TipoArquivo, Binario = cliente.Foto.Binario }; dadosDB.Foto = novaFoto; } } else if (cliente.Foto != null && cliente.Foto.NomeArquivo != dadosDB.Foto.NomeArquivo) { dadosDB.Foto = null; } }
private void AtualizarFoto(Dominio.Entidade.Cliente cliente, Dominio.Entidade.Cliente dadosDB) { if (cliente.Foto.Binario.Length > 0) { if (dadosDB.Foto != null) { dadosDB.Foto.NomeArquivo = cliente.Foto.NomeArquivo; dadosDB.Foto.ExtensaoArquivo = cliente.Foto.ExtensaoArquivo; dadosDB.Foto.TipoArquivo = cliente.Foto.TipoArquivo; dadosDB.Foto.Binario = cliente.Foto.Binario; } else { var novaFoto = new Dominio.Entidade.Foto { NomeArquivo = cliente.Foto.NomeArquivo, ExtensaoArquivo = cliente.Foto.ExtensaoArquivo, TipoArquivo = cliente.Foto.TipoArquivo, Binario = cliente.Foto.Binario }; dadosDB.Foto = novaFoto; } } else if (cliente.Foto.Binario.Length == 0 && cliente.Foto.NomeArquivo == null && dadosDB.Foto != null) { _ctx.Entry(dadosDB.Foto).State = System.Data.Entity.EntityState.Deleted; } }