/
bluesman66
/
clean-arch-example
Обзор
Документация
Войти
/
bluesman66
/
clean-arch-example
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/GymManagement.Infrastructure/Subscriptions/Persistence/SubscriptionsRepository.cs
56 строк
1 KB
paklin
Entities
19 янв 2025, 19:25
19 янв 2025, 19:25
8cf5f77
Код
Авторство
О чём код?
namespace GymManagement.Infrastructure.Subscriptions.Persistence; using Microsoft.EntityFrameworkCore; public class SubscriptionsRepository : ISubscriptionsRepository { private readonly GymManagementDbContext _dbContext; public SubscriptionsRepository(GymManagementDbContext dbContext) { _dbContext = dbContext; } public async Task AddSubscriptionAsync(Subscription subscription) { await _dbContext.Subscriptions.AddAsync(subscription); } public async Task<bool> ExistsAsync(Guid id) { return await _dbContext.Subscriptions .AsNoTracking() .AnyAsync(subscription => subscription.Id == id); } public async Task<Subscription?> GetByAdminIdAsync(Guid adminId) { return await _dbContext.Subscriptions .AsNoTracking() .FirstOrDefaultAsync(subscription => subscription.AdminId == adminId); } public async Task<Subscription?> GetByIdAsync(Guid id) { return await _dbContext.Subscriptions.FirstOrDefaultAsync(subscription => subscription.Id == id); } public async Task<List<Subscription>> ListAsync() { return await _dbContext.Subscriptions.ToListAsync(); } public Task RemoveSubscriptionAsync(Subscription subscription) { _dbContext.Remove(subscription); return Task.CompletedTask; } public Task UpdateAsync(Subscription subscription) { _dbContext.Update(subscription); return Task.CompletedTask; } }