Handler.cs 683 B

12345678910111213141516171819202122
  1. using Application.Abstractions.Messaging;
  2. using Application.Abstractions.Data;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace Application.Features.Admin.Crypto.Board.UnlinkBoard
  5. {
  6. public sealed class Handler(IAppDbContext db) : ICommandHandler<Command>
  7. {
  8. public async Task Handle(Command request, CancellationToken ct)
  9. {
  10. var board = await db.Board.FirstOrDefaultAsync(b => b.ID == request.BoardID, ct);
  11. if (board is null)
  12. {
  13. throw new KeyNotFoundException("게시판을 찾을 수 없습니다.");
  14. }
  15. board.CoinID = null;
  16. await db.SaveChangesAsync(ct);
  17. }
  18. }
  19. }