private void Button_Click(object sender, RoutedEventArgs e) { try { string connectionstring = "mongodb://*****:*****@ds046047.mlab.com:46047/krecikdb"; MongoClient client = new MongoClient(connectionstring); var db = client.GetDatabase("krecikdb"); var collection = db.GetCollection <MongoDBEntity.Users>("Users"); var query = from ey in collection.AsQueryable <MongoDBEntity.Users>() select ey; MongoDBEntity.Users user = new MongoDBEntity.Users(); bool iscorrect = false; foreach (var employee in query) { if (employee.login == LoginBox.Text.ToLower()) { user = employee; iscorrect = true; break; } } if (iscorrect == true) { if (user.login == LoginBox.Text.ToLower()) { if (user.password == PasswordBox.Password.Trim()) { string czas = DateTime.Now.ToString(); //update czas zalogowania var update = Builders <MongoDBEntity.Users> .Update.Set(a => a.czaszalogowania, czas); var result = collection.UpdateOne(b => b.login == user.login, update); var update2 = Builders <MongoDBEntity.Users> .Update.Set(a => a.czaswylogowania, "zalogowany"); var result2 = collection.UpdateOne(b => b.login == user.login, update2); var main = new MainWindow(user); main.Show(); this.Close(); } else { throw new Exception("Błędne dane logowania."); } } } else { throw new Exception("Błędne dane logowania."); } } catch (Exception ex) { MessageBox.Show("Wystąpił problem z zalogowaniem się do systemu. Proszę spróbować ponownie. \n" + ex); } }
private void Config(MongoDBEntity.Users u) { this.Title += " Zalogowano jako: " + u.login; if (u.permission == 1) { this.Title += " Administrator"; this.AdminPanel.Visibility = Visibility.Visible; } else { this.Title += " Użytkownik"; this.AdminPanel.Visibility = Visibility.Hidden; } }
public MainWindow(MongoDBEntity.Users user) { InitializeComponent(); this.user = user; Config(user); }