/// <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); }
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; } }
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(); } }
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); } }