public bool UsuarioAdministrador(Usuarios user)
 {
     try
     {
         enty = new _EntyContext();
         var Tipousuario = (from us in enty.Usuarios
                            where us.Login.Equals(user.Login) &&
                            us.password.Equals(user.password) &&
                            us.TipoUsuario == EnumTipoUsuario.Administrador
                            select us).AsEnumerable();
         if (Tipousuario.Count() > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         enty.Dispose();
         return(false);
     }
 }
 // Deletar Cliente
 public Clientes deletarCliente(int id)
 {
     try
     {
         enty = new _EntyContext();
         Clientes cliente  = enty.Clientes.First(c => c.IDCliente == id);
         Telefone telefone = enty.Telefones.First(c => c.IDTelefone == cliente.FK_Telefone);
         Endereco endereco = enty.Enderecos.First(c => c.IDEndereco == cliente.FK_Endereco);
         IQueryable <Veiculos>   veiculos   = enty.Veiculos.Where(c => c.FK_Clientes == cliente.IDCliente);
         IQueryable <Beneficios> beneficios = enty.Beneficios.Where(c => c.FK_Cliente == cliente.IDCliente);
         IQueryable <Image>      images     = enty.Imagens.Where(c => c.FK_Clientes == cliente.IDCliente);
         enty = new _EntyContext();
         foreach (var beneficio in beneficios)
         {
             enty.Beneficios.Attach(beneficio);
             enty.Beneficios.Remove(beneficio);
         }
         foreach (var veiculo in veiculos)
         {
             enty.Veiculos.Attach(veiculo);
             enty.Veiculos.Remove(veiculo);
         }
         foreach (var image in images)
         {
             enty.Imagens.Attach(image);
             enty.Imagens.Remove(image);
         }
         enty.Clientes.Attach(cliente);
         enty.Clientes.Remove(cliente);
         enty.Enderecos.Attach(endereco);
         enty.Enderecos.Remove(endereco);
         enty.Telefones.Attach(telefone);
         enty.Telefones.Remove(telefone);
         enty.SaveChanges();
         enty.Dispose();
         return(cliente);
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         enty.Dispose();
     }
 }
 //Cadastrar Dados dos Clientes
 public void CadastrarDados(ClienteViewModel DadosViewModel)
 {
     enty = new _EntyContext();
     RelacionamentoDados.FKTelefone = CadastrarTelefone(DadosViewModel.Telefone);
     RelacionamentoDados.FKEndereco = CadastrarEndereco(DadosViewModel.Endereco);
     DadosViewModel.Clientes.Cpf    = DadosViewModel.Clientes.Cpf.Replace("-", "").Replace(".", "");
     CadastrarCliente(DadosViewModel.Clientes);
     CadastarVeiculos(DadosViewModel.Veiculos);
     CadastrarBeneficios(DadosViewModel.Beneficios);
     enty.Dispose();
 }
        public ListDadosImagesViewModel DetalhesCliente(int id)
        {
            ListDadosImagesViewModel listDadosImagens = new ListDadosImagesViewModel();

            enty = new _EntyContext();
            listDadosImagens.Cliente = enty.Clientes.First(m => m.IDCliente == id);
            listDadosImagens.Imagens = (from list in enty.Imagens
                                        where list.FK_Clientes == id
                                        select list).ToList();
            listDadosImagens.Beneficios = enty.Beneficios.First(m => m.FK_Cliente == id);
            listDadosImagens.Veiculos   = enty.Veiculos.First(m => m.FK_Clientes == id);
            listDadosImagens.Endereco   = enty.Enderecos.First(m => m.IDEndereco == listDadosImagens.Cliente.FK_Endereco);
            listDadosImagens.Telefone   = enty.Telefones.First(m => m.IDTelefone == listDadosImagens.Cliente.FK_Telefone);
            enty.Dispose();
            return(listDadosImagens);
        }
 public void GravarDadosImagens(string nomeDaImagem)
 {
     enty = new _EntyContext();
     try
     {
         Image image = new Image();
         image.NameImage   = nomeDaImagem;
         image.FK_Clientes = RelacionamentoDados.IDCliente;
         enty.Imagens.Add(image);
         enty.SaveChanges();
         enty.Dispose();
     }
     catch (Exception)
     {
         throw new Exception("Erro");
     }
 }
 //Listar
 public List <Clientes> listarClientes()
 {
     try
     {
         enty = new _EntyContext();
         var listar = enty.Clientes.AsEnumerable().OrderBy(c => c.Nome);
         if (listar.Count() == 0)
         {
             return(null);
         }
         else
         {
             return(listar.ToList());
         }
         enty.Dispose();
     }
     catch (NullReferenceException)
     {
         return(null);
     }
 }