Handler.cs 674 B

123456789101112131415161718192021222324
  1. using Application.Abstractions.Data;
  2. using Application.Abstractions.Messaging;
  3. using Microsoft.EntityFrameworkCore;
  4. namespace Application.Features.Admin.Developers.ApproveApp;
  5. internal sealed class Handler(IAppDbContext db) : ICommandHandler<Command, Response>
  6. {
  7. public async Task<Response> Handle(Command request, CancellationToken ct)
  8. {
  9. var apps = await db.ApiApplication
  10. .AsTracking()
  11. .Where(c => request.AppIDs.Contains(c.ID))
  12. .ToListAsync(ct);
  13. foreach (var app in apps)
  14. {
  15. app.Approve();
  16. }
  17. await db.SaveChangesAsync(ct);
  18. return new Response(apps.Count);
  19. }
  20. }