private void btn_roles_Click(object sender, EventArgs e) { UserLogic userLogic = new UserLogic(); RoleLogic roleLogic = new RoleLogic(); SingleUser singleUser = new SingleUser(); PermissionRepository PermissionRepo = new PermissionRepository(new PermissionContext()); var AllRoles = roleLogic.RetrieveAllRoles(); int pagePermission = 20; User user; user = new User(email); userLogic.GetSingleUser(user); bool hasPagePermission = PermissionRepo.CheckPermissionsFromRole(user.RetrieveRoleID(), pagePermission); if (hasPagePermission == true) { this.Hide(); var roles = new RoleOverview(email); roles.Closed += (s, args) => this.Close(); roles.Show(); } else { MessageBox.Show("U heeft hier de rechten niet voor!"); } }
public void AddPermission(string selectedRole, string selectedPermission) { RoleLogic RLogic = new RoleLogic(); Permission p = new Permission(selectedPermission); Role r = new Role(selectedRole); int roleID = RLogic.GetRoleID(r); int permissionID = PermissionRepo.getPermissionID(p); bool hasPermission = PermissionRepo.CheckPermissionsFromRole(roleID, permissionID); if (roleID != -1 || permissionID != -1) { if (hasPermission == false) { PermissionRepo.AddPermissionToRole(roleID, permissionID); } } PermissionRepo.AddPermission(p); }
private void Verzuim_Load(object sender, EventArgs e) { OmissionLogic logic = new OmissionLogic(); List <Omission> omissions = logic.GetAllOmissions(); User u = new User(email); UserLogic uLogic = new UserLogic(); User SingleUser = uLogic.GetSingleUser(u); int RoleId = SingleUser.RetrieveRoleID(); int Id = SingleUser.RetrieveUserID(); PermissionRepository pRepo = new PermissionRepository((new PermissionContext())); int OmissionPermission = 29; bool haOmissionPermission = pRepo.CheckPermissionsFromRole(u.RetrieveRoleID(), OmissionPermission); if (haOmissionPermission == true) { string allowed = ""; lbxOmission.Items.Clear(); foreach (Omission o in omissions) { if (o.Code == 0) { allowed = "Niet toegekend"; } else if (o.Code == 1) { allowed = "Toegestaan"; } else if (o.Code == 2) { allowed = "Geweigerd"; } else if (o.Code == 3) { allowed = "Verlopen"; } lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed); } } else { string allowed = ""; Omission om = new Omission(Id); OmissionLogic oLogic = new OmissionLogic(); List <Omission> SingleUserOmissionList = oLogic.GetSingleUserOmission(om); foreach (Omission o in SingleUserOmissionList) { if (o.Code == 0) { allowed = "Niet toegekend"; } else if (o.Code == 1) { allowed = "Toegestaan"; } else if (o.Code == 2) { allowed = "Geweigerd"; } else if (o.Code == 3) { allowed = "Verlopen"; } lbxOmission.Items.Add(o.Id + "," + logic.GetUsername(o.UserID) + "-" + o.BeginDate.ToShortDateString() + "-" + o.EndDate.ToShortDateString() + "," + o.Type + "-" + allowed); } } PermissionRepository PermissionRepo = new PermissionRepository((new PermissionContext())); UserLogic userLogic = new UserLogic(); User user; user = new User(email); userLogic.GetSingleUser(user); int pagePermission = 20; bool hasPagePermission = PermissionRepo.CheckPermissionsFromRole(user.RetrieveRoleID(), pagePermission); if (hasPagePermission == true) { btnAllow.Visible = true; btnRefuse.Visible = true; } else { btnAllow.Visible = false; btnRefuse.Visible = false; } }