Table of Contents

Class VolunteerApplicationDto

Namespace
Builvero.Application.DTOs
Assembly
Builvero.Application.dll

Data transfer object representing a volunteer application with complete applicant information and application status.

public class VolunteerApplicationDto
Inheritance
VolunteerApplicationDto
Inherited Members

Remarks

This DTO is used for retrieving and displaying volunteer applications. It includes all applicant information, application status, and resume metadata. Full name is HTML-encoded to prevent XSS attacks.

Properties

Country

Gets or sets the applicant's country of residence (optional).

public string? Country { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

CreatedAtUtc

Gets or sets the UTC timestamp when the application was created.

public DateTime CreatedAtUtc { get; set; }

Property Value

DateTime
Data transfer object representing a volunteer application with complete applicant information and application status.

Email

Gets or sets the applicant's email address.

public string Email { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

FullName

Gets or sets the applicant's full name (HTML-encoded for XSS protection).

public string FullName { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

HoursPerWeek

Gets or sets the number of hours per week the applicant can commit (as string, e.g., "5-10", "10-20").

public string HoursPerWeek { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

Remarks

This is the string representation of the HoursPerWeek enum.

Id

Gets or sets the unique identifier of the volunteer application.

public Guid Id { get; set; }

Property Value

Guid
Data transfer object representing a volunteer application with complete applicant information and application status.

InterestReason

Gets or sets the applicant's reason for interest in the role (minimum 20 words required).

public string InterestReason { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

LinkedInUrl

Gets or sets the applicant's LinkedIn profile URL.

public string LinkedInUrl { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

MobileStackOptionsJson

Gets or sets optional JSON string containing mobile stack preferences (optional).

public string? MobileStackOptionsJson { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

PortfolioUrl

Gets or sets the applicant's portfolio or personal website URL (optional).

public string? PortfolioUrl { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

ResumeOriginalFileName

Gets or sets the original filename of the uploaded resume.

public string? ResumeOriginalFileName { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

ResumeSizeBytes

Gets or sets the size of the resume file in bytes.

public long? ResumeSizeBytes { get; set; }

Property Value

long?
Data transfer object representing a volunteer application with complete applicant information and application status.

RoleId

Gets or sets the unique identifier of the volunteer role this application is for.

public Guid RoleId { get; set; }

Property Value

Guid
Data transfer object representing a volunteer application with complete applicant information and application status.

RoleTitle

Gets or sets the title of the volunteer role this application is for.

public string RoleTitle { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

SelectionReason

Gets or sets the applicant's reason why they should be selected (minimum 20 words required).

public string SelectionReason { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

Status

Gets or sets the current status of the application (e.g., "New", "Reviewed", "Accepted").

public string Status { get; set; }

Property Value

string
Data transfer object representing a volunteer application with complete applicant information and application status.

Remarks

This is the string representation of the ApplicationStatus enum.