namespace LearningMaterialSystem.Models;

public class NguoiDung
{
    public int Id { get; set; }
    /// <summary>Tên đăng nhập (để đăng nhập hệ thống)</summary>
    public string TenDangNhap { get; set; } = string.Empty;
    /// <summary>Băm mật khẩu (SHA256 + salt)</summary>
    public string MatKhauHash { get; set; } = string.Empty;
    public string MaSo { get; set; } = string.Empty; // mã sinh viên/giảng viên
    public string HoTen { get; set; } = string.Empty;
    public string Email { get; set; } = string.Empty;
    /// <summary>GiangVien | SinhVien | BoPhanChuyenMon</summary>
    public string VaiTro { get; set; } = string.Empty;

    public ICollection<QuyenTruyCap> QuyenTruyCaps { get; set; } = new List<QuyenTruyCap>();
    public ICollection<NhatKyTruyCap> NhatKyTruyCaps { get; set; } = new List<NhatKyTruyCap>();
}

