コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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;
     }
 }