Adding admin check and updating the controller to use PortalForm