using AutoMapper; using LANCommander.Server.Data; using LANCommander.Server.Data.Models; using Microsoft.AspNetCore.Http; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using ZiggyCreatures.Caching.Fusion; namespace LANCommander.Server.Services { public sealed class RatingService( ILogger logger, SettingsProvider settingsProvider, IFusionCache cache, IMapper mapper, IHttpContextAccessor httpContextAccessor, IDbContextFactory contextFactory) : BaseDatabaseService(logger, settingsProvider, cache, mapper, httpContextAccessor, contextFactory) { public override async Task AddAsync(Rating entity) { return await base.AddAsync(entity, async context => { await context.UpdateRelationshipAsync(r => r.Game); }); } public override async Task UpdateAsync(Rating entity) { return await base.UpdateAsync(entity, async context => { await context.UpdateRelationshipAsync(r => r.Game); }); } } }