49 lines
1.7 KiB
C#
49 lines
1.7 KiB
C#
using GeneralApi.Core.Common;
|
|
using GeneralApi.Core.Infrastructure.Validation.Constraints;
|
|
using NHibernate.Validator.Cfg.Loquacious;
|
|
using Taloyhtio.GeneralApi.Core.Common;
|
|
using Taloyhtio.GeneralApi.Core.Entities;
|
|
|
|
namespace GeneralApi.Core.Infrastructure.Validation
|
|
{
|
|
public class CondoValidationDef : ValidationDef<Condo>
|
|
{
|
|
public CondoValidationDef()
|
|
{
|
|
ValidateInstance.Using(new CondoUniqueBusinessIdAttribute());
|
|
ValidateInstance.Using(new CondoUniqueOfficialNameAttribute());
|
|
//ValidateInstance.Using(new UniqueWebIdAttribute());
|
|
|
|
Define(x => x.BusinessId)
|
|
.NotNullableAndNotEmpty()
|
|
.And
|
|
.MaxLength(Constants.DataAccess.Condo.BUSINESS_ID_MAX_LENGTH);
|
|
|
|
Define(x => x.BusinessIdPMC)
|
|
.NotNullableAndNotEmpty()
|
|
.And
|
|
.MaxLength(Constants.DataAccess.Condo.BUSINESS_ID_MAX_LENGTH);
|
|
|
|
Define(x => x.OfficialName)
|
|
.NotNullableAndNotEmpty()
|
|
.And
|
|
.MaxLength(Constants.DataAccess.Condo.OFFICIAL_NAME_MAX_LENGTH);
|
|
|
|
// Define(x => x.SiteUrl)
|
|
// .MaxLength(Constants.DataAccess.Condo.SITE_URL_MAX_LENGTH);
|
|
|
|
Define(x => x.Address)
|
|
.MaxLength(Constants.DataAccess.Condo.ADDRESS_MAX_LENGTH);
|
|
|
|
Define(x => x.Postcode)
|
|
.MaxLength(Constants.DataAccess.Condo.POSTCODE_MAX_LENGTH);
|
|
|
|
Define(x => x.Town)
|
|
.MaxLength(Constants.DataAccess.Condo.TOWN_MAX_LENGTH);
|
|
|
|
Define(x => x.BuildingsType)
|
|
.MaxLength(Constants.DataAccess.Condo.BUILDINGS_TYPE_MAX_LENGTH);
|
|
}
|
|
}
|
|
}
|