using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using AyCode.Entities.ServiceProviders; using AyCode.Interfaces; using AyCode.Interfaces.Entities; using AyCode.Interfaces.TimeStampInfo; using AyCode.Interfaces.Users; using TIAM.Entities.Addresses; using TIAM.Entities.Products; using TIAM.Entities.Profiles; using TIAM.Entities.Users; namespace TIAM.Entities.ServiceProviders; [Table("ServiceProviders")] public class Company : AcCompany, ICompany { public virtual List Products { get; } = new(); public Company() { } public Company(string name, Guid ownerId) : this(Guid.NewGuid(), name, ownerId) { } public Company(Guid id, string name, Guid ownerId) : this(id, name, ownerId, Guid.NewGuid()) { } public Company(Guid id, string name, Guid? ownerId, Guid affiliateId) : base(id, name, ownerId, affiliateId) { } }