25 lines
1008 B
C#
25 lines
1008 B
C#
using FruitBank.Common.Entities;
|
|
using LinqToDB;
|
|
using Mango.Nop.Data.Repositories;
|
|
using Nop.Core.Caching;
|
|
using Nop.Core.Configuration;
|
|
using Nop.Core.Events;
|
|
using Nop.Data;
|
|
using Mango.Nop.Core.Loggers;
|
|
|
|
namespace Nop.Plugin.Misc.FruitBankPlugin.Domains.DataLayer;
|
|
|
|
public class ExternalUserPartnerMapDbTable : MgDbTableBase<ExternalUserPartnerMapping>
|
|
{
|
|
public ExternalUserPartnerMapDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings)
|
|
: base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings)
|
|
{
|
|
}
|
|
|
|
public Task<ExternalUserPartnerMapping?> GetByUsernameAsync(string externalUsername)
|
|
=> GetAll().FirstOrDefaultAsync(m => m.ExternalUsername == externalUsername);
|
|
|
|
public IQueryable<ExternalUserPartnerMapping> GetByCustomerId(int customerId)
|
|
=> GetAll().Where(m => m.CustomerId == customerId);
|
|
}
|