31 lines
911 B
C#
31 lines
911 B
C#
using System.ComponentModel.DataAnnotations;
|
|
using Landmark.OLA.Models.Addresses;
|
|
using Landmark.OLA.Models.Addresses.Enums;
|
|
|
|
namespace Landmark.OLA.Models.Residences
|
|
{
|
|
public class ResidenceAddress : Address, IResidenceAddress
|
|
{
|
|
[Required]
|
|
//TODO #227: Should MonthsResided be at least 1? What if you just moved yesterday?
|
|
//The current front end offers an upper limit of 10 years, 11 months.
|
|
[Range(0, 130)]
|
|
//Nullable so that there is no default value. Could change if a value of at least 1 is required
|
|
public int? MonthsResided { get; set; }
|
|
|
|
[Required]
|
|
//Nullable so that there is no default value
|
|
public ResidenceTypeOption? ResidenceType { get; set; }
|
|
|
|
public ResidenceAddress()
|
|
: base()
|
|
{
|
|
}
|
|
|
|
public ResidenceAddress(Guid id)
|
|
: base(id)
|
|
{
|
|
}
|
|
}
|
|
}
|