public CreateAttractionCommandHandler(IMapper mapper, IAttractionRepository attractionRepository, IAttractionCategoryRepository categoryRepository, ICityRepository cityRepository) { _mapper = mapper; _attractionRepository = attractionRepository; _categoryRepository = categoryRepository; _cityRepository = cityRepository; }
public UpdateAttractionCommandValidator(IAttractionCategoryRepository categoryRepository, ICityRepository cityRepository) { _categoryRepository = categoryRepository; _cityRepository = cityRepository; RuleFor(a => a.Name) .NotEmpty().WithMessage("{PropertyName} cannot be empty") .MaximumLength(100).WithMessage("{PropertyName} must not exceed 100 characters"); RuleFor(a => a.AttractionCategoryId) .NotEmpty().WithMessage("{PropertyName} cannot be empty") .MustAsync(AttractionCategoryIdExists).WithMessage($"Cannot find attraction category with that id"); RuleFor(a => a.CityId) .NotEmpty().WithMessage("{PropertyName} cannot be empty") .MustAsync(CityIdExists).WithMessage($"Cannot find city with that id"); When(a => !a.IsFree, () => { RuleFor(a => a.Price).NotEmpty().WithMessage("{PropertyName} is required").GreaterThan(0); }); }
public GetAttractionCategoryDetailQueryHandler(IMapper mapper, IAttractionCategoryRepository categoryRepository) { _mapper = mapper; _categoryRepository = categoryRepository; }
public CreateAttractionCategoryCommandHandler(IMapper mapper, IAttractionCategoryRepository categoryRepository) { _mapper = mapper; _categoryRepository = categoryRepository; }