CreateTenantDto.cs 758 B

123456789101112131415161718192021222324252627282930
  1. using Abp.AutoMapper;
  2. using System.ComponentModel.DataAnnotations;
  3. using VberZero.BaseSystem.MultiTenancy;
  4. using VberZero.BaseSystem.Users;
  5. namespace VberZero.AppService.MultiTenancy.Dto;
  6. [AutoMapTo(typeof(Tenant))]
  7. public class CreateTenantDto
  8. {
  9. [Required]
  10. [StringLength(Tenant.MaxTenancyNameLength)]
  11. [RegularExpression(Tenant.TenancyNameRegex)]
  12. public string TenancyName { get; set; }
  13. [Required]
  14. [StringLength(Tenant.MaxNameLength)]
  15. public string Name { get; set; }
  16. [Required]
  17. [StringLength(User.MaxEmailAddressLength)]
  18. public string AdminEmailAddress { get; set; }
  19. [StringLength(Tenant.MaxConnectionStringLength)]
  20. public string ConnectionString { get; set; }
  21. public bool IsActive { get; set; }
  22. }