first commit
This commit is contained in:
@@ -0,0 +1,54 @@
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using Landmark.OLA.Models.Individuals.Enums;
|
||||
|
||||
namespace Landmark.OLA.Models.Individuals
|
||||
{
|
||||
public class Employer : OlaModel
|
||||
{
|
||||
[Required]
|
||||
[StringLength(60, MinimumLength = 1)]
|
||||
//Due to downstream CRIF issues, applications with employer names containing special characters will be denied
|
||||
[RegularExpression(@"[a-zA-Z0-9 ]*")]
|
||||
public string Name { get; set; }
|
||||
|
||||
[Required]
|
||||
//Nullable so that there is no default value
|
||||
public bool? CurrentEmployer { get; set; } // "isCurrentFL"
|
||||
|
||||
[Required]
|
||||
//Nullable so that there is no default value
|
||||
public EmploymentTypeOption EmploymentType { get; set; }
|
||||
|
||||
[Required]
|
||||
[StringLength(60, MinimumLength = 1)]
|
||||
public string Title { get; set; }
|
||||
|
||||
[Required]
|
||||
public Income Income { get; set; }
|
||||
|
||||
//[Required]
|
||||
//The current front end offers an upper limit of 10 years, 11 months.
|
||||
[Range(0, 130)]
|
||||
public int MonthsEmployed { get; set; }
|
||||
|
||||
//[Required]
|
||||
//Nullable so that there is no default value
|
||||
public DateTime? StartDate { get; set; }
|
||||
|
||||
// Required if CurrentEmployer == false
|
||||
//Nullable so that there is no default value
|
||||
public DateTime? EndDate { get; set; }
|
||||
|
||||
[MaxLength(180)]
|
||||
public string WorkPhone { get; set; }
|
||||
|
||||
[Required]
|
||||
//Nullable so that there is no default value
|
||||
public LanguageOption? Language;
|
||||
|
||||
public Employer(Guid? employerId = null)
|
||||
{
|
||||
Id = employerId.HasValue ? employerId.Value.ToString() : null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user