Api/Netina.Repository/Handlers/Discounts/GetDiscountQueryHandler.cs

17 lines
666 B
C#
Raw Normal View History

2024-08-09 21:55:16 +03:30
namespace Netina.Repository.Handlers.Discounts;
2024-02-12 22:01:15 +03:30
2024-08-09 21:55:16 +03:30
public class GetDiscountQueryHandler(IRepositoryWrapper repositoryWrapper)
: IRequestHandler<GetDiscountQuery, DiscountLDto>
{
public async Task<DiscountLDto> Handle(GetDiscountQuery request, CancellationToken cancellationToken)
{
2024-08-09 21:55:16 +03:30
var ent = await repositoryWrapper.SetRepository<Discount>().TableNoTracking
.Where(b => b.Id == request.Id)
.Select(DiscountMapper.ProjectToLDto)
.FirstOrDefaultAsync(cancellationToken);
if (ent == null)
throw new AppException("Discount NotFound", ApiResultStatusCode.NotFound);
return ent;
}
}