Adds 2 units and docs for unit 3. nfr-requirements plan
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
using SlpModularCms.Modules.Availability.Data.Entities;
|
||||
|
||||
namespace SlpModularCms.Modules.Availability.Repositories;
|
||||
|
||||
public interface IMasterRegistrationRepository
|
||||
{
|
||||
Task<MasterRegistration?> GetAsync();
|
||||
Task AddAsync(MasterRegistration registration);
|
||||
void Update(MasterRegistration registration);
|
||||
Task SaveChangesAsync();
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using SlpModularCms.Modules.Availability.Data;
|
||||
using SlpModularCms.Modules.Availability.Data.Entities;
|
||||
|
||||
namespace SlpModularCms.Modules.Availability.Repositories;
|
||||
|
||||
public class MasterRegistrationRepository(AvailabilityDbContext context) : IMasterRegistrationRepository
|
||||
{
|
||||
public Task<MasterRegistration?> GetAsync()
|
||||
=> context.MasterRegistrations.FirstOrDefaultAsync(r => r.Id == MasterRegistration.SingletonId);
|
||||
|
||||
public async Task AddAsync(MasterRegistration registration)
|
||||
=> await context.MasterRegistrations.AddAsync(registration);
|
||||
|
||||
public void Update(MasterRegistration registration)
|
||||
=> context.MasterRegistrations.Update(registration);
|
||||
|
||||
public Task SaveChangesAsync()
|
||||
=> context.SaveChangesAsync();
|
||||
}
|
||||
Reference in New Issue
Block a user