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.
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.