using System.ComponentModel.DataAnnotations;
using Lada.Framework.Data.Domains.BaseEntities;
using Lada.Framework.Data.Enums;

namespace Lada.Framework.Data.Domains.Premises
{
    /// <summary>
    /// Liên hệ mặt bằng (chủ nhà, môi giới, người ủy quyền)
    /// </summary>
    public class PremiseContact : BaseEntityWithKey<int>
    {
        /// <summary>
        /// FK → Premise
        /// </summary>
        public int PremiseId { get; set; }

        /// <summary>
        /// Họ tên người liên hệ
        /// </summary>
        [MaxLength(200)]
        public string FullName { get; set; } = string.Empty;

        /// <summary>
        /// Số điện thoại
        /// </summary>
        [MaxLength(20)]
        public string PhoneNumber { get; set; } = string.Empty;

        /// <summary>
        /// Vai trò (Chủ nhà / Môi giới / Người ủy quyền)
        /// </summary>
        public PremiseContactRole Role { get; set; } = PremiseContactRole.Landlord;

        /// <summary>
        /// Ghi chú
        /// </summary>
        [MaxLength(500)]
        public string? Note { get; set; }

        #region Navigation Properties

        public virtual Premise Premise { get; set; } = null!;

        #endregion
    }
}
