diff --git a/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionBidDbTable.cs b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionBidDbTable.cs new file mode 100644 index 0000000..509a1c1 --- /dev/null +++ b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionBidDbTable.cs @@ -0,0 +1,14 @@ +using Nop.Core.Caching; +using Nop.Core.Configuration; +using Nop.Core.Events; +using Nop.Data; +using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities; + +namespace Nop.Plugin.Misc.AuctionPlugin.Domains.DataLayer; + +public class AuctionBidDbTable: EntityRepository +{ + public AuctionBidDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) + { + } +} \ No newline at end of file diff --git a/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionDbContext.cs b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionDbContext.cs new file mode 100644 index 0000000..5d75a03 --- /dev/null +++ b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionDbContext.cs @@ -0,0 +1,11 @@ +using Mango.Nop.Core.Repositories; +using Nop.Data; +using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities; + +namespace Nop.Plugin.Misc.AuctionPlugin.Domains.DataLayer; + +public class AuctionDbContext : MgDbContextBase, IAuctionDbSet, IAuctionBidDbSet +{ + public AuctionDbTable Auctions { get; set; } + public AuctionBidDbTable AuctionBids { get; set; } +} \ No newline at end of file diff --git a/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionDbTable.cs b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionDbTable.cs new file mode 100644 index 0000000..182be9e --- /dev/null +++ b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionDbTable.cs @@ -0,0 +1,14 @@ +using Nop.Core.Caching; +using Nop.Core.Configuration; +using Nop.Core.Events; +using Nop.Data; +using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities; + +namespace Nop.Plugin.Misc.AuctionPlugin.Domains.DataLayer; + +public class AuctionDbTable: EntityRepository +{ + public AuctionDbTable(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) + { + } +} \ No newline at end of file diff --git a/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionMgDal.cs b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionMgDal.cs new file mode 100644 index 0000000..1452e96 --- /dev/null +++ b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/AuctionMgDal.cs @@ -0,0 +1,33 @@ +using System.Transactions; +using Mango.Nop.Core.Repositories; +using Nop.Core; +using Nop.Core.Caching; +using Nop.Core.Configuration; +using Nop.Core.Domain.Catalog; +using Nop.Core.Events; +using Nop.Data; +using Nop.Data.DataProviders; +using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities; + +namespace Nop.Plugin.Misc.AuctionPlugin.Domains.DataLayer; + +public class AuctionMgDal : MgDalBase +{ + public IRepository Auctions { get; set; } + + //public AuctionMgDal(IEventPublisher eventPublisher, INopDataProvider dataProvider, IShortTermCacheManager shortTermCacheManager, IStaticCacheManager staticCacheManager, AppSettings appSettings) + // : base(eventPublisher, dataProvider, shortTermCacheManager, staticCacheManager, appSettings) + //{ + //} + + public async Task AddProductToAuction(Product product, Auction auction) + { + //using var dataContext = ((MsSqlNopDataProvider)_dataProvider). + //dataProvider.GetTable().wh + + //using var transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled); + //await _dataProvider.InsertEntityAsync() + // InsertEntityAsync(product); + //transaction.Complete(); + } +} \ No newline at end of file diff --git a/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/IAuctionBidDbSet.cs b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/IAuctionBidDbSet.cs new file mode 100644 index 0000000..c7b0532 --- /dev/null +++ b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/IAuctionBidDbSet.cs @@ -0,0 +1,10 @@ +using Mango.Nop.Core.Interfaces; +using Nop.Data; +using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities; + +namespace Nop.Plugin.Misc.AuctionPlugin.Domains.DataLayer; + +public interface IAuctionBidDbSet : IMgDbTableBase where TDbTable : IRepository +{ + public TDbTable AuctionBids { get; set; } +} \ No newline at end of file diff --git a/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/IAuctionDbSet.cs b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/IAuctionDbSet.cs new file mode 100644 index 0000000..3ab2380 --- /dev/null +++ b/Nop.Plugin.Misc.AuctionPlugin/Domains/DataLayer/IAuctionDbSet.cs @@ -0,0 +1,10 @@ +using Mango.Nop.Core.Interfaces; +using Nop.Data; +using Nop.Plugin.Misc.AuctionPlugin.Domains.Entities; + +namespace Nop.Plugin.Misc.AuctionPlugin.Domains.DataLayer; + +public interface IAuctionDbSet : IMgDbTableBase where TDbTable : IRepository +{ + public TDbTable Auctions { get; set; } +} \ No newline at end of file