Пример #1
0
        /// <summary>
        /// Verifica o nome de utilizador e a password para acesso à aplicação.
        /// </summary>
        /// <param name="Name">Recebe o nome do entidade que pretende entrar na aplicação.</param>
        /// <param name="pass">Recebe a password do entidade que pretende entrar na aplicação.</param>
        /// <returns>Retorna esse utilizador caso o encontre.</returns>
        /// <remarks>
        /// Recebe o nome de utilizador e a password e procura por um utilizador que tenha esse mesmo nome de utilizador
        /// e essa mesma password e caso o encontre retorna esse mesmo utilizador.
        /// </remarks>
        public Utilizadores GetUser(string Name, string pass)
        {
            BDKnowLedge bd = new BDKnowLedge();

            var usr = (from u in bd.Utilizadores
                       where (u.Username == Name.ToUpper() || u.Username == Name.ToLower() || u.Username == Name)
                       select u).FirstOrDefault();

            try
            {
                if (usr.Password == pass)
                {
                    return(usr);
                }
            }
            catch { }

            Classes.DataControl dataControl = new Classes.DataControl();
            string p2 = "";

            try
            {
                p2 = dataControl.DecryptStringAES(usr.Password, "BigLevel");
            }
            catch { }

            if (p2 != pass)
            {
                usr = null;
            }

            return(usr);
        }
Пример #2
0
        public void Preenche(string id_database)
        {
            int conta = 0;

            ViewModels.BasesdeDados bd_database = new ViewModels.BasesdeDados();
            ViewModels.Projeto      projecto    = new ViewModels.Projeto();

            id_BD = id_database;

            var ls = database.getBDDetails(id_BD);

            string[] nomeFilial = projecto.NomeEntidade(ls.StampProjeto);

            id_filiais         = ls.StampProjeto;
            AutoComplete1.Text = nomeFilial[0];
            ServidorBD.Text    = ls.Servername;
            usernameBD.Text    = ls.UserID;
            Classes.DataControl dataControl = new Classes.DataControl();
            string pass = dataControl.DecryptStringAES(ls.Password, "BigLevel");

            PasswordBD.Text         = pass;
            PasswordBDPass.Password = pass;
            DatabaseBD.Text         = ls.Initialcatalog;

            if (ls.Encrypt == true)
            {
                EncryptBD.IsChecked = true;
            }

            if (ls.Trustservercertificate == true)
            {
                CertificateBD.IsChecked = true;
            }

            conta = Verifica_Validacao();

            if (conta >= 5)
            {
                buttonsDetails.AlterDataButtonSave(1);
                AutoComplete1.BorderBrush = Brushes.Gray;
            }
        }
Пример #3
0
        private void Import_Click_1(object sender, RoutedEventArgs e)
        {
            string     id = basesDados.IDBDByName(combo_BD.SelectedItem.ToString());
            BasesDados bd = basesDados.getBDDetails(id);

            importarDados = new ViewModels.ImportDados();
            Classes.DataControl dataControl = new Classes.DataControl();
            string pass = dataControl.DecryptStringAES(bd.Password, "BigLevel");
            bool   conn = importarDados.ConstroiConnString(bd.Servername, bd.Initialcatalog, bd.UserID, pass);

            if (conn == false)
            {
            }
            else
            {
                teste = bd.Initialcatalog;
                bool   done = false;
                Thread t    = new Thread(new ThreadStart(Work));
                t.Start();

                Thread t2 = new Thread(new ThreadStart(Work2));
                t2.Start();
            }
        }
Пример #4
0
        public void Preenche(string id)
        {
            id_user = id;

            var ls = user.getUtilizadoresDetails(id_user);

            NomeUser.Text       = ls.Nome;
            MoradaUser.Text     = ls.Morada;
            LocalidadeUser.Text = ls.Localidade;
            CodPostalUser.Text  = ls.CodPostal;
            TelemovelUser.Text  = ls.Telemovel;
            UsernameUser.Text   = ls.Username;
            Classes.DataControl dataControl = new Classes.DataControl();
            string pass = dataControl.DecryptStringAES(ls.Password, "BigLevel");

            PasswordUser.Text         = pass;
            PasswordUserPass.Password = pass;
            EmailUser.Text            = ls.Email;


            if (ls.Foto != null)
            {
                byte[]       blob   = ls.Foto;
                MemoryStream stream = new MemoryStream();
                stream.Write(blob, 0, blob.Length);
                stream.Position = 0;

                System.Drawing.Image img  = System.Drawing.Image.FromStream(stream);
                BitmapImage          foto = new BitmapImage();
                foto.BeginInit();

                MemoryStream ms = new MemoryStream();
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
                ms.Seek(0, SeekOrigin.Begin);
                foto.StreamSource = ms;
                foto.EndInit();
                ImagePessoa.Source = foto;
            }

            if (UsernameUser.Text.Trim() != "")
            {
                UsernameUser.BorderBrush = Brushes.Gray;
            }

            if (PasswordUser.Text.Trim() != "")
            {
                PasswordUser.BorderBrush = Brushes.Gray;
            }

            if (NomeUser.Text.Trim() != "")
            {
                NomeUser.BorderBrush = Brushes.Gray;
            }

            if (PasswordUserPass.Password.Trim() != "")
            {
                PasswordUserPass.BorderBrush = Brushes.Gray;
            }

            if (UsernameUser.Text.Trim() != "" && (PasswordUser.Text.Trim() != "" || PasswordUserPass.Password.Trim() != "") && NomeUser.Text.Trim() != "")
            {
                buttonsDetails.AlterDataButtonSave(1);
            }
        }