private void button1_Click(object sender, EventArgs e) { try { string textSecLevel = SecLevelBox.Text; SecLevel secLevel = GetFromBox <SecLevel>(SecLevelBox, textSecLevel); if (secLevel == null) { return; } foreach (ListViewItemWithId selectedItem in AccessibleLocationsList.SelectedItems) { int locationId = selectedItem.Id; _secSystem.RemoveAccessibleLocation(secLevel, locationId); } LoadAccessibleLocations(secLevel.Id); LoadAvailableLocations(secLevel.Id); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AddButton_Click(object sender, EventArgs e) { try { string textLocation = AvailibleLocationBox.Text; Location location = GetFromBox <Location>(AvailibleLocationBox, textLocation); if (location == null) { return; } string textSecLevel = SecLevelBox.Text; SecLevel secLevel = GetFromBox <SecLevel>(SecLevelBox, textSecLevel); if (secLevel == null) { return; } _secSystem.AddAccessibleLocation(secLevel, location); LoadAccessibleLocations(secLevel.Id); LoadAvailableLocations(secLevel.Id); } catch (Exception ex) { MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void OnSecLevelTextChanged() { string text = SecLevelBox.Text; SecLevel secLevel = GetFromBox <SecLevel>(SecLevelBox, text); if (secLevel != null) { int secLevelId = secLevel.Id; LoadAccessibleLocations(secLevelId); LoadAvailableLocations(secLevelId); } }
private void UpdateUserList() { if (!EnsureLoginState()) { return; } var userList = _secSystem.GetUsers(); UsersList.Items.Clear(); foreach (var user in userList) { SecLevel secLevel = _secSystem.GetSecLevelById(user.SecLevelId); var secLevelName = secLevel.Name; var item = new ListViewItemWithId(user.Id, user.FirstName + " " + user.LastName + " ---- " + secLevelName); UsersList.Items.Add(item); } }
public EditAccessRule(ISecSystem secSystem, SecLevel secLevel = null) { InitializeComponent(); _secSystem = secSystem; EnsureLoginState(); LoadAllLocations(); if (secLevel != null) { SecLevelBox.Items.Add(secLevel); SecLevelBox.SelectedIndex = 0; SecLevelBox.Enabled = false; LoadAccessibleLocations(secLevel.Id); } else { LoadSecLevels(); } }