LANCommander/LANCommander.Server.Services/GenreService.cs

36 lines
1.2 KiB
C#
Raw Permalink Normal View History

using AutoMapper;
using LANCommander.Server.Data;
2024-08-04 18:44:33 -05:00
using LANCommander.Server.Data.Models;
using Microsoft.AspNetCore.Http;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using ZiggyCreatures.Caching.Fusion;
2023-01-09 01:05:40 -06:00
2024-08-04 18:44:33 -05:00
namespace LANCommander.Server.Services
2023-01-09 01:05:40 -06:00
{
public sealed class GenreService(
ILogger<GenreService> logger,
SettingsProvider<Settings.Settings> settingsProvider,
IFusionCache cache,
IMapper mapper,
IHttpContextAccessor httpContextAccessor,
IDbContextFactory<DatabaseContext> contextFactory) : BaseDatabaseService<Genre>(logger, settingsProvider, cache, mapper, httpContextAccessor, contextFactory)
2023-01-09 01:05:40 -06:00
{
2025-02-23 08:49:43 -06:00
public override async Task<Genre> AddAsync(Genre entity)
{
2025-02-25 21:24:11 -06:00
return await base.AddAsync(entity, async context =>
2025-02-23 08:49:43 -06:00
{
await context.UpdateRelationshipAsync(g => g.Games);
});
}
2025-02-02 14:58:07 -06:00
public override async Task<Genre> UpdateAsync(Genre entity)
{
2025-02-02 14:58:07 -06:00
return await base.UpdateAsync(entity, async context =>
{
await context.UpdateRelationshipAsync(g => g.Games);
});
}
2023-01-09 01:05:40 -06:00
}
}