Esempio n. 1
0
 public LoginUserCommandHandler(
     IIdentity identity,
     IDealerDomainRepository dealerRepository)
 {
     this.identity         = identity;
     this.dealerRepository = dealerRepository;
 }
Esempio n. 2
0
 public EditDealerCommandHandler(
     ICurrentUser currentUser,
     IDealerDomainRepository dealerRepository)
 {
     this.currentUser      = currentUser;
     this.dealerRepository = dealerRepository;
 }
 public DeleteCarAdCommandHandler(
     ICurrentUser currentUser,
     ICarAdDomainRepository carAdRepository,
     IDealerDomainRepository dealerRepository)
 {
     this.currentUser      = currentUser;
     this.carAdRepository  = carAdRepository;
     this.dealerRepository = dealerRepository;
 }
 public ChangeAvailabilityCommandHandler(
     ICurrentUser currentUser,
     ICarAdDomainRepository carAdRepository,
     IDealerDomainRepository dealerRepository)
 {
     this.currentUser      = currentUser;
     this.carAdRepository  = carAdRepository;
     this.dealerRepository = dealerRepository;
 }
Esempio n. 5
0
 public MineCarAdsQueryHandler(
     ICarAdQueryRepository carAdRepository,
     IDealerDomainRepository dealerRepository,
     ICurrentUser currentUser)
     : base(carAdRepository)
 {
     this.currentUser      = currentUser;
     this.dealerRepository = dealerRepository;
 }
Esempio n. 6
0
 public CreateDealerCommandHandler(
     ICurrentUser currentUser,
     IDealerFactory dealerFactory,
     IDealerDomainRepository dealerRepository)
 {
     this.currentUser      = currentUser;
     this.dealerFactory    = dealerFactory;
     this.dealerRepository = dealerRepository;
 }
        public static async Task <Result> DealerHasCarAd(
            this ICurrentUser currentUser,
            IDealerDomainRepository dealerRepository,
            int carAdId,
            CancellationToken cancellationToken)
        {
            var dealerId = await dealerRepository.GetDealerId(
                currentUser.UserId,
                cancellationToken);

            var dealerHasCar = await dealerRepository.HasCarAd(
                dealerId,
                carAdId,
                cancellationToken);

            return(dealerHasCar
                ? Result.Success
                : "You cannot edit this car ad.");
        }