public void ApplyModifications() { if (allRoles.Count != rolesChkLstBx.Items.Count) { MessageBox.Show("Roles listed and roles saved are not the same!", "Fatal Error!", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); return; } UserRolesController urc = new UserRolesController(); for (int i = 0; i < rolesChkLstBx.Items.Count; i++) { CheckState st = rolesChkLstBx.GetItemCheckState(i); if (st == CheckState.Checked) { if (user.haveRole(allRoles[i])) { continue; } user.AddRole(allRoles[i]); } else { if (!user.haveRole(allRoles[i])) { continue; } user.DeleteRole(allRoles[i]); } } }
public void DeleteRole(Role role) { if (role == null) { return; } UserRolesController urc = new UserRolesController(); urc.DeleteRoleFromUser(role, this); roles.Remove(role); }
public void AddRole(Role role) { if (role == null) { return; } UserRolesController urc = new UserRolesController(); urc.AddRoleToUser(role, this); roles.Add(role); }