/
bluesman66
/
clean-arch-example
Обзор
Документация
Войти
/
bluesman66
/
clean-arch-example
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/GymManagement.Application/Subscriptions/Commands/CreateSubscription/CreateSubscriptionCommandHandler.cs
32 строки
1 KB
paklin
SmartEnum<SubscriptionType>
17 янв 2025, 15:09
17 янв 2025, 15:09
adb5bb5
Код
Авторство
О чём код?
namespace GymManagement.Application.Subscriptions.Commands.CreateSubscription; using ErrorOr; using MediatR; public class CreateSubscriptionCommandHandler : IRequestHandler<CreateSubscriptionCommand, ErrorOr<Subscription>> { private readonly ISubscriptionsRepository _subscriptionsRepository; private readonly IUnitOfWork _unitOfWork; public CreateSubscriptionCommandHandler(ISubscriptionsRepository subscriptionsRepository, IUnitOfWork unitOfWork) { _subscriptionsRepository = subscriptionsRepository; _unitOfWork = unitOfWork; } public async Task<ErrorOr<Subscription>> Handle(CreateSubscriptionCommand request, CancellationToken cancellationToken) { // Create a subscription var subscription = new Subscription( subscriptionType: request.SubscriptionType, adminId: request.AdminId); // Add it to the database await _subscriptionsRepository.AddSubscriptionAsync(subscription); await _unitOfWork.CommitChangesAsync(); // Return subscription return subscription; } }