| 1234567891011121314151617181920212223242526272829303132 |
- using Application.Abstractions.Messaging;
- using Application.Abstractions.Data;
- using Microsoft.EntityFrameworkCore;
- namespace Application.Features.Admin.Banner.Item.Get;
- public sealed class Handler(IAppDbContext db) : IQueryHandler<Query, Response>
- {
- public async Task<Response> Handle(Query request, CancellationToken ct)
- {
- var item = await db.BannerItem.AsNoTracking().FirstOrDefaultAsync(x => x.ID == request.ID, ct);
- if (item is null)
- {
- throw new KeyNotFoundException("¹è³Ê¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù.");
- }
- return new Response(
- item.ID,
- item.PositionID,
- item.Subject,
- item.DesktopImage,
- item.MobileImage,
- item.Link,
- item.Order,
- item.IsActive,
- item.StartAt,
- item.EndAt,
- item.UpdatedAt,
- item.CreatedAt
- );
- }
- }
|