Пример #1
0
        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);
            }
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 public MainWindow(MongoDBEntity.Users user)
 {
     InitializeComponent();
     this.user = user;
     Config(user);
 }