Beispiel #1
0
        private async void saveRecord()
        {
            try
            {
                conDB = new ConnectionDB();
                MongoClient client = conDB.initializeMongoDB();
                var         db     = client.GetDatabase("DBFH");
                Users       agent  = new Users();
                agent.FirstName = txtFirstName.Text;
                agent.LastName  = txtLastName.Text;
                agent.Username  = txtUsername.Text;
                agent.Password  = txtPassword.Password;
                PasswordHash ph = new MongoClasses.PasswordHash(txtPassword.Password);
                agent.bHash     = ph.Hash;
                agent.bSalt     = ph.Salt;
                agent.isDSAdmin = (chkAdminDS.IsChecked.Value) ? true : false;
                agent.isPOAdmin = (chkAdminPO.IsChecked.Value) ? true : false;

                var collection = db.GetCollection <Users>("Users");
                collection.InsertOne(agent);
            }
            catch (Exception ex)
            {
                await window.ShowMessageAsync("ERROR", "Caused by: " + ex.StackTrace);
            }
        }
Beispiel #2
0
        private async void updateRecord()
        {
            try
            {
                conDB = new ConnectionDB();
                MongoClient client = conDB.initializeMongoDB();
                var         db     = client.GetDatabase("DBFH");

                userToUpdate.FirstName = txtFirstName.Text;
                userToUpdate.LastName  = txtLastName.Text;
                userToUpdate.Username  = txtUsername.Text;
                userToUpdate.Password  = txtPassword.Password;
                PasswordHash ph = new MongoClasses.PasswordHash(txtPassword.Password);
                userToUpdate.bHash     = ph.Hash;
                userToUpdate.bSalt     = ph.Salt;
                userToUpdate.isDSAdmin = (chkAdminDS.IsChecked.Value) ? true : false;
                userToUpdate.isPOAdmin = (chkAdminPO.IsChecked.Value) ? true : false;

                var filter = Builders <Users> .Filter.And(
                    Builders <Users> .Filter.Where(p => p.Id == userToUpdate.Id));

                var updte = Builders <Users> .Update.Set("FirstName", userToUpdate.FirstName)
                            .Set("LastName", userToUpdate.LastName)
                            .Set("Username", userToUpdate.Username)
                            .Set("Password", userToUpdate.Password)
                            .Set("bHash", userToUpdate.bHash)
                            .Set("bSalt", userToUpdate.bSalt)
                            .Set("isDSAdmin", userToUpdate.isDSAdmin)
                            .Set("isPOAdmin", userToUpdate.isPOAdmin);

                var collection = db.GetCollection <Users>("Users");
                collection.UpdateOne(filter, updte);
            }
            catch (Exception ex)
            {
                await window.ShowMessageAsync("ERROR", "Caused by: " + ex.StackTrace);
            }
        }