Package com.sparc.knappsack.forms

Examples of com.sparc.knappsack.forms.Result


    @PreAuthorize("canEditDomainUserRequest(#requestId) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/userRequest", method = RequestMethod.POST)
    public
    @ResponseBody
    Result userRequest(@RequestParam Long requestId, @RequestParam boolean status, @RequestParam(required = false) UserRole userRole) {
        Result result = new Result();
        result.setResult(false);

        boolean success = false;
        DomainUserRequest domainUserRequest = requestService.get(requestId);
        User user = userService.getUserFromSecurityContext();

        if (domainUserRequest != null && domainUserRequest.getDomain() != null
                && (user.isSystemAdmin()
                || userDomainService.get(user, domainUserRequest.getDomain().getId(), UserRole.ROLE_GROUP_ADMIN) != null
                || userDomainService.get(user, domainUserRequest.getDomain().getId(), UserRole.ROLE_ORG_ADMIN) != null)) {

            if (status) {
                success = requestService.acceptRequest(domainUserRequest, userRole);
            } else {
                success = requestService.declineRequest(domainUserRequest);
            }

        }

        result.setResult(success);

        return result;
    }
View Full Code Here


    @PreAuthorize("(canEditDomainRequest(#requestId) and isDomainAdmin(#domainIds)) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/acceptDomainRequest", method = RequestMethod.POST)
    public
    @ResponseBody
    Result acceptDomainRequest(@RequestParam Long requestId, @RequestParam(value = "domainIds[]") List<Long> domainIds) {
        Result result = new Result();
        result.setResult(false);
        boolean success = false;

        DomainRequest domainRequest = domainRequestService.get(requestId);
        for (Long domainId : domainIds) {
            Domain assignedDomain = domainService.get(domainId);
            InviteeForm inviteeForm = new InviteeForm();
            inviteeForm.setEmail(domainRequest.getEmailAddress());
            inviteeForm.setName(domainRequest.getFirstName() + " " + domainRequest.getLastName());
            UserRole userRole = DomainType.GROUP.equals(assignedDomain.getDomainType()) ? UserRole.ROLE_GROUP_USER : UserRole.ROLE_ORG_USER;
            inviteeForm.setUserRole(userRole);
            success = invitationControllerService.inviteUserToDomain(domainRequest.getEmailAddress(), domainId, userRole, false);
        }

        domainRequestService.delete(requestId);

        result.setResult(success);

        return result;
    }
View Full Code Here

    @PreAuthorize("canEditDomainRequest(#requestId) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/declineDomainRequest", method = RequestMethod.POST)
    public
    @ResponseBody
    Result declineDomainRequest(@RequestParam Long requestId) {
        Result result = new Result();
        result.setResult(false);
        boolean success = false;

        domainRequestService.delete(requestId);
        success = true;

        result.setResult(success);

        return result;
    }
View Full Code Here

    @PreAuthorize("canEditKeyVaultEntry(#id) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/deleteKeyVaultEntry", method = RequestMethod.POST)
    public @ResponseBody
    Result deleteKeyVaultEntry(@RequestParam(value = "id", required = true) Long id) {
        Result result = new Result();
        try {
            checkRequiredEntity(keyVaultEntryService, id);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to delete a non-existent KeyVaultEntry: %s", id));
            result.setResult(false);
            return result;
        }

        keyVaultEntryService.delete(id);

        if (keyVaultEntryService.get(id) != null) {
            log.info(String.format("KeyVaultEntry not deleted: %s", id));
        } else {
            result.setResult(true);
        }

        return result;
    }
View Full Code Here

    @PreAuthorize("hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/deleteSystemNotification")
    public @ResponseBody
    Result deleteSystemNotification(@RequestParam(value = "id", required = true) Long id) {
        Result result = new Result();

        try {
            checkRequiredEntity(systemNotificationService, id);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to delete a non-existent SystemNotification: %s", id));
            result.setResult(false);
            return result;
        }

        systemNotificationService.delete(id);

        if (systemNotificationService.get(id) != null) {
            log.info(String.format("SystemNotification not deleted: %s", id));
        } else {
            result.setResult(true);
        }

        return result;
    }
View Full Code Here

    //TODO: Make it so OrgAdmins can also delete
    @PreAuthorize("hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/deleteOrg", method = RequestMethod.POST)
    public @ResponseBody Result deleteOrganization(@RequestParam(required = true) Long id) {
        Result result = new Result();
        try {
            checkRequiredEntity(organizationService, id);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to delete non-existent organization: %s", id));
            result.setResult(false);
            return result;
        }

        organizationService.delete(id);

        result.setResult(!organizationService.doesEntityExist(id));

        return result;
    }
View Full Code Here

    @PreAuthorize("isOrganizationAdmin(#orgId) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/updateOrgMemberRole", method = RequestMethod.GET)
    public @ResponseBody
    Result updateOrgMemberRole(@RequestParam Long orgId, @RequestParam Long userId, @RequestParam UserRole userRole) {
        Result result = new Result();
        try {
            checkRequiredEntity(organizationService, orgId);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to update organization member role for non-existent organization: %s", orgId));
            result.setResult(false);
            return result;
        }
        try {
            checkRequiredEntity(userService, userId);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to update organization member role for non-existent user: %s", userId));
            result.setResult(false);
            return result;
        }

        User user = userService.getUserFromSecurityContext();
        if (user != null && !userId.equals(user.getId())) {
            userDomainService.updateUserDomainRole(userId, orgId, userRole);
            result.setResult(true);
        } else {
            result.setResult(false);
        }

        return result;
    }
View Full Code Here

    @PreAuthorize("isOrganizationAdmin(#organizationId) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/removeOrganizationUsers", method = RequestMethod.POST)
    public
    @ResponseBody
    Result removeUsers(@RequestParam Long organizationId, @RequestParam(value = "userIds[]") List<Long> userIds) {
        Result result = new Result();
        List<Long> userIdsRemoved = new ArrayList<Long>();

        try {
            checkRequiredEntity(organizationService, organizationId);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to update member role for non-existent organization: %s", organizationId));
            result.setResult(false);
            return result;
        }

        User user = userService.getUserFromSecurityContext();

        if (organizationId != null && organizationId > 0 && userIds != null) {
            for (Long userId : userIds) {
                if (user != null && !userId.equals(user.getId())) {
                    organizationService.removeUserFromOrganization(organizationId, userId);
                    userIdsRemoved.add(userId);
                }
            }
        }

        if (userIdsRemoved.size() != userIds.size()) {
            result.setResult(false);
        } else {
            result.setResult(true);
        }
        result.setValue(userIdsRemoved);

        return result;
    }
View Full Code Here

    }

    @PreAuthorize("isOrganizationAdmin(#id) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/deleteOrgLogo", method = RequestMethod.POST)
    public @ResponseBody Result deleteOrganizationLogo(@RequestParam(required = true) Long id) {
        Result result = new Result();

        organizationService.deleteLogo(id);

        result.setResult(true);

        return result;
    }
View Full Code Here

    @PreAuthorize("isOrganizationAdmin(#orgId) or hasRole('ROLE_ADMIN')")
    @RequestMapping(value = "/manager/deleteCategoryIcon/{id}/{orgId}", method = RequestMethod.POST)
    public @ResponseBody
    Result deleteCategoryIcon(Model model, @PathVariable Long id, @PathVariable Long orgId) {
        Result result = new Result();
        try {
            checkRequiredEntity(categoryService, id);
        } catch (EntityNotFoundException ex) {
            log.info(String.format("Attempted to delete an icon for a non-existent category: %s", id));
            result.setResult(false);
            return result;
        }

        Category category = categoryService.get(id);
        Long organizationId = category.getOrganization().getId();
        if (!orgId.equals(organizationId)) {
            log.error("Attempted to delete category icon for organization with different Id");
            result.setResult(false);
        } else {
            categoryService.deleteIcon(id);

            category = categoryService.get(id);

            if (category != null && category.getIcon() == null) {
                result.setResult(true);
            } else {
                result.setResult(true);
            }
        }

        return result;
    }
View Full Code Here

TOP

Related Classes of com.sparc.knappsack.forms.Result

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.