Class VolunteerRole
Represents a volunteer role position that users can apply for within the Builvero organization.
public class VolunteerRole
- Inheritance
-
VolunteerRole
- Inherited Members
Remarks
Volunteer roles represent open positions or opportunities for users to contribute to the Builvero platform itself. Each role has a key (for programmatic identification), a title (for display), and a description. Roles can be opened, closed, or made inactive. Users submit applications for these roles through VolunteerApplication entities.
Properties
Applications
Gets or sets the collection of volunteer applications submitted for this role.
public List<VolunteerApplication> Applications { get; set; }
Property Value
- List<VolunteerApplication>
- Represents a volunteer role position that users can apply for within the Builvero organization.
ClosedAtUtc
Gets or sets the UTC timestamp when this volunteer role was closed, or null if it is still open.
public DateTime? ClosedAtUtc { get; set; }
Property Value
- DateTime?
- Represents a volunteer role position that users can apply for within the Builvero organization.
Remarks
When a role is closed, it typically stops accepting new applications, though existing applications may still be processed.
CreatedAtUtc
Gets or sets the UTC timestamp when this volunteer role was created.
public DateTime CreatedAtUtc { get; set; }
Property Value
- DateTime
- Represents a volunteer role position that users can apply for within the Builvero organization.
Description
Gets or sets the full description of this volunteer role, including responsibilities, requirements, and expectations.
public string Description { get; set; }
Property Value
- string
- Represents a volunteer role position that users can apply for within the Builvero organization.
Remarks
This is a required field and provides detailed information to potential applicants about the role.
Id
Gets or sets the unique identifier for this volunteer role.
public Guid Id { get; set; }
Property Value
- Guid
- Represents a volunteer role position that users can apply for within the Builvero organization.
IsActive
Gets or sets a value indicating whether this volunteer role is currently active and accepting applications.
public bool IsActive { get; set; }
Property Value
- bool
- Represents a volunteer role position that users can apply for within the Builvero organization.
Remarks
Inactive roles are hidden from public view but may still have associated applications. This allows for temporarily closing roles without deleting them.
Key
Gets or sets the unique key or slug identifier for this role (e.g., "backend-engineer", "frontend-developer").
public string Key { get; set; }
Property Value
- string
- Represents a volunteer role position that users can apply for within the Builvero organization.
Remarks
This is a required field and should be unique across all volunteer roles. The key is typically a lowercase, hyphenated identifier suitable for use in URLs or API calls.
Title
Gets or sets the display title for this volunteer role (e.g., "Backend Engineer", "Frontend Developer").
public string Title { get; set; }
Property Value
- string
- Represents a volunteer role position that users can apply for within the Builvero organization.
Remarks
This is a required field and is used for user-facing display throughout the platform.
UpdatedAtUtc
Gets or sets the UTC timestamp when this volunteer role was last updated.
public DateTime UpdatedAtUtc { get; set; }
Property Value
- DateTime
- Represents a volunteer role position that users can apply for within the Builvero organization.