From 226b50129c37bb2a4bc37b3a42e526326be7d9a6 Mon Sep 17 00:00:00 2001 From: "jozsef.b@aycode.com" <9Rj@D}fVwBaN> Date: Sat, 13 Jan 2024 15:33:44 +0100 Subject: [PATCH] Add ReferralId, AffiliateId to ServiceProvider; --- .../ServiceProviders/AcServiceProvider.cs | 23 +++++++++++++++---- .../IAcServiceProviderBase.cs | 3 +++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/AyCode.Entities/ServiceProviders/AcServiceProvider.cs b/AyCode.Entities/ServiceProviders/AcServiceProvider.cs index d2cb208..dafcc07 100644 --- a/AyCode.Entities/ServiceProviders/AcServiceProvider.cs +++ b/AyCode.Entities/ServiceProviders/AcServiceProvider.cs @@ -13,8 +13,13 @@ namespace AyCode.Entities.ServiceProviders { [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public Guid Id { get; set; } + + public Guid OwnerId { get; set; } + public string Name { get; set; } - public Guid OwnerId { get; set; } + + public Guid AffiliateId { get; set; } + public Guid? ReferralId { get; set; } public virtual List Users { get; set; } public virtual List UserToServiceProviders { get; set; } @@ -23,15 +28,25 @@ namespace AyCode.Entities.ServiceProviders public DateTime Modified { get; set; } - protected AcServiceProvider() { } + protected AcServiceProvider() + { + } - protected AcServiceProvider(string name, Guid ownerId ) : this(Guid.NewGuid(), name, ownerId) { } + protected AcServiceProvider(string name, Guid ownerId) : this(Guid.NewGuid(), name, ownerId) + { + } - protected AcServiceProvider(Guid id, string name, Guid ownerId) : this() + protected AcServiceProvider(Guid id, string name, Guid ownerId) : this(id, name, ownerId, Guid.NewGuid()) + { + } + + protected AcServiceProvider(Guid id, string name, Guid ownerId, Guid affiliateId) : this() { Id = id; Name = name; OwnerId = ownerId; + + AffiliateId = affiliateId; } } } diff --git a/AyCode.Interfaces/ServiceProviders/IAcServiceProviderBase.cs b/AyCode.Interfaces/ServiceProviders/IAcServiceProviderBase.cs index 4edffd6..070695c 100644 --- a/AyCode.Interfaces/ServiceProviders/IAcServiceProviderBase.cs +++ b/AyCode.Interfaces/ServiceProviders/IAcServiceProviderBase.cs @@ -9,4 +9,7 @@ namespace AyCode.Interfaces.ServiceProviders; public interface IAcServiceProviderBase : IEntityGuid, ITimeStampInfo, IOwnerId { string Name { get; set; } + + Guid AffiliateId { get; set; } + Guid? ReferralId { get; set; } } \ No newline at end of file