Files
2026-03-11 11:18:25 -05:00

49 lines
1.2 KiB
C#

using System.ComponentModel.DataAnnotations;
using Landmark.OLA.Models.Assets.Enums;
namespace Landmark.OLA.Models.Assets
{
public class RealEstateBase : OlaModel
{
//Slightly arbitrary values that should be safe
[Range(0, 1000000000)]
public decimal InitialEstimatedValue { get; set; }
[Required]
public PropertyUse? Use { get; set; }
public bool? HasSpa { get; set; }
public bool? HasPool { get; set; }
public bool? HasBasement { get; set; }
public bool? HasCentralAir { get; set; }
public bool? HasGarage { get; set; }
public bool? InFloodZone { get; set; }
public bool? InEquity { get; set; }
public bool? IsPropertyHeldInTrust { get; set; }
public bool IsCollateral { get; set; } = true;
public bool IsTradeIn { get; set; }
public LienPosition LienPosition { get; set; }
[Required]
public bool? CurrentlyListedForSale { get; set; }
[Required]
public bool? CurrentlyBeingRemodeledOrImproved { get; set; }
public RealEstateBase(Guid? realEstateBaseId = null)
{
Id = realEstateBaseId.HasValue ? realEstateBaseId.Value.ToString() : null;
}
}
}