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