feat(guild): update + update_description + update_emblem

This commit is contained in:
gamer147
2026-06-27 12:47:00 -04:00
parent f9361fa467
commit c0e1c10192
5 changed files with 482 additions and 11 deletions

View File

@@ -69,4 +69,29 @@ public sealed class GuildRepository : IGuildRepository
return await q.Take(resultCap).ToListAsync(ct);
}
public async Task UpdateActivityAndJoinConditionAsync(int guildId, int? activity, int? joinCondition, CancellationToken ct = default)
{
var guild = await _db.Guilds.FirstOrDefaultAsync(g => g.GuildId == guildId, ct);
if (guild is null) return;
if (activity.HasValue) guild.Activity = (Entities.Guild.GuildActivity)activity.Value;
if (joinCondition.HasValue) guild.JoinCondition = (Entities.Guild.GuildJoinCondition)joinCondition.Value;
await _db.SaveChangesAsync(ct);
}
public async Task UpdateDescriptionAsync(int guildId, string description, CancellationToken ct = default)
{
var guild = await _db.Guilds.FirstOrDefaultAsync(g => g.GuildId == guildId, ct);
if (guild is null) return;
guild.Description = description;
await _db.SaveChangesAsync(ct);
}
public async Task UpdateEmblemAsync(int guildId, long emblemId, CancellationToken ct = default)
{
var guild = await _db.Guilds.FirstOrDefaultAsync(g => g.GuildId == guildId, ct);
if (guild is null) return;
guild.EmblemId = emblemId;
await _db.SaveChangesAsync(ct);
}
}