Taylohtio/GeneralApi/GeneralApi.Core/Infrastructure/Validation/CondoValidationDef.cs

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);
}
}
}