Table of Contents

Class VolunteerRole

Namespace
Builvero.Domain.Entities
Assembly
Builvero.Domain.dll

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.