Namespace Builvero.Application.Services
Classes
- AdminService
Provides administrative operations for user management, invitation management, and bulk email communications.
- AuthService
Service for handling user authentication, including signup, login, email verification, and OAuth flows. Manages JWT token generation and user session creation.
- BlogService
Provides business logic for blog post management including creation, retrieval, updates, deletion, and image upload URL generation.
- ForumService
Provides business logic for forum operations including topic creation, message posting, subscriptions, and notifications.
- NotificationService
Provides business logic for user notification management including retrieval, marking as read, and summary statistics.
- OnboardingQuizService
Service for managing the onboarding quiz for TeamCandidate users, including quiz attempts, scoring, and role promotion.
- ProfileService
Service for managing user profiles, including profile retrieval, updates, and photo management. Handles the complete profile lifecycle including education, experience, skills, and builder tags.
- ProjectInvitationService
Provides business logic for project invitation operations including sending, accepting, declining, and managing invitations.
- ProjectJoinRequestService
Provides business logic for project join request operations including creating, approving, declining, and managing join requests.
- ProjectService
Provides business logic for project management including creation, retrieval, search, and membership operations.
- RolePermissions
Centralized role capability helpers to keep authorization semantics consistent across the application. This class provides a single source of truth for role-based access control logic, ensuring that authorization decisions are made consistently throughout the codebase.
- SkillService
Provides business logic for skill retrieval and management.
- UserSearchService
Service for searching and retrieving user profiles with role-based access control for sensitive information.
- VolunteerApplicationService
Service for managing volunteer applications including creation, retrieval, status updates, and resume management.
- VolunteerRoleService
Service for managing volunteer roles including retrieval, activation, and deactivation.
Interfaces
- IAdminService
Defines the contract for administrative operations including user management, invitation management, and bulk email communications.
- IAuthService
Defines the contract for user authentication operations including signup, login, OAuth, and JWT token generation.
- INotificationService
Defines the contract for user notification management operations.
- IProfileService
Defines the contract for user profile management operations.
- IProjectInvitationService
Defines the contract for project invitation operations including creation, response, cancellation, and retrieval.
- IProjectJoinRequestService
Defines the contract for project join request operations including creation, response, cancellation, and retrieval.
- IProjectService
Defines the contract for project management operations.
- ISkillService
Defines the contract for skill retrieval operations.
- IUserSearchService
Defines the contract for user search operations with role-based access control.