feat(guild): update + update_description + update_emblem
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user