public Query(
     IUserRepository userRepository,
     IBookingsRepository bookingsRepository)
 {
     _userRepository     = userRepository;
     _bookingsRepository = bookingsRepository;
 }
 public BookingsController(IBookingsRepository bookingsRepository, IClientsRepository clientsRepository, IDbRepository dbRepository, IMapper mapper)
 {
     _bookingsRepository = bookingsRepository;
     _clientsRepository  = clientsRepository;
     _dbRepository       = dbRepository;
     _mapper             = mapper;
 }
        public BookingValidator(IClientsRepository clientsRepository, IRoomsRepository roomsRepository, IBookingsRepository bookingsRepository)
        {
            _clientsRepository  = clientsRepository;
            _roomsRepository    = roomsRepository;
            _bookingsRepository = bookingsRepository;

            RuleFor(booking => booking.ClientId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty()
            .MustAsync(async(clientId, cancellation) => { return(await _clientsRepository.IsClientExistsAsync(clientId)); })
            .WithMessage("Client with this id doesn't exists.");

            RuleFor(booking => booking.RoomId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty()
            .MustAsync(async(roomId, cancellation) => { return(await _roomsRepository.IsRoomExistsAsync(roomId)); })
            .WithMessage("Room with this id doesn't exists.");

            RuleFor(booking => booking.BookingDates)
            .NotNull()
            .Must(BeAValidDates)
            .WithMessage("Dates are incorrect");

            RuleFor(booking => booking.NumberOfPerson)
            .NotEmpty()
            .LessThanOrEqualTo(booking => GetMaxNumberOfPersonInRoom(booking.RoomId))
            .GreaterThan(0);
        }
        public void BeforeEach()
        {
            fixture = new Fixture().Customize(new AutoMoqCustomization());
            fixture.Customize <Booking>(c => c
                                        .Without(b => b.Lodgment));
            fixture.Customize <BookingStatus>(c => c
                                              .Without(bs => bs.Bookings));
            fixture.Customize <Lodgment>(c => c
                                         .Without(l => l.Spot)
                                         .Without(l => l.Reviews)
                                         .Without(l => l.Bookings));
            expectedBookings        = fixture.CreateMany <Booking>();
            expectedBooking         = fixture.Create <Booking>();
            expectedBookingStatus   = fixture.Create <BookingStatus>();
            bookingStatus           = fixture.Create <BookingStatus>();
            bookingId               = fixture.Create <int>();
            bookingConfirmationCode = fixture.Create <string>();
            bookingStatusName       = fixture.Create <string>();
            contextBuilderOptions   = new DbContextOptionsBuilder <NaturalUruguayContext>();
            contextBuilderOptions.UseInMemoryDatabase(databaseName: DataBaseName);
            context = new NaturalUruguayContext(contextBuilderOptions.Options);
            context.Database.EnsureDeleted();

            repository = new BookingsRepository(context);
        }
 public BookingsBusiness(IBookingsRepository bookingsRepository, IMailBusiness mailBusiness, IQuotationsBusiness quotationBusiness, ICommonBusiness commonBusiness)
 {
     _bookingsRepository = bookingsRepository;
     _mailBusiness       = mailBusiness;
     _quotationBusiness  = quotationBusiness;
     _commonBusiness     = commonBusiness;
 }
Beispiel #6
0
        public RepositoryManager(string nameOrConnectionString)
        {
            _nameOrConnectionString = nameOrConnectionString;
            _context = new ServiceWorkshopDbContext(nameOrConnectionString);

            BookingsRepository = new BookingRepository(_context);
        }
 public List <Booking> GetBookings(
     [Parent] User user,
     [Service] IBookingsRepository repository)
 {
     return(repository
            .GetBookings()
            .Where(b => b.UserId == user.Id)
            .ToList());
 }
Beispiel #8
0
 public BookingForUpdateValidator(IClientsRepository clientsRepository, IRoomsRepository roomsRepository, IBookingsRepository bookingsRepository) : base(clientsRepository, roomsRepository, bookingsRepository)
 {
 }
Beispiel #9
0
 public BookingsManager(IBookingsRepository bookingsRepository)
 {
     _bookingsRepository = bookingsRepository;
 }
 public BookingsService(IBookingsRepository bookingRepository)
 {
     bookingsRepo = bookingRepository;
 }
 public BookingOptionsHandlerShould()
 {
     repoMock  = Substitute.For <IBookingsRepository>();
     validator = new SeachBookingOptionsValidator();
     sut       = new SearchBookingOptionsHandler(repoMock);
 }
 public BookingService(IBookingsRepository bookingRepo, IRoomsRepository roomRepo)
 {
     _roomRepo = roomRepo;
 }
 public ResourcesService(IResourcesRepository resourcesRepo, IBookingsRepository bookingsRepo)
 {
     this.resourcesRepo = resourcesRepo;
     this.bookingsRepo  = bookingsRepo;
 }
Beispiel #14
0
 public RoomsRepository(DatabaseContext context, IBookingsRepository bookingsRepository)
 {
     _context            = context ?? throw new ArgumentNullException(nameof(context));
     _bookingsRepository = bookingsRepository;
 }
 public StatisticsService(IBookingsRepository bookingRepo, IResourcesRepository resourcesRepo, IUserRepository userRepo)
 {
     bookingsRepository  = bookingRepo;
     resourcesRepository = resourcesRepo;
     userRepository      = userRepo;
 }
Beispiel #16
0
 public BookingsService(IBookingsRepository repository) => _repository = repository;
 public BookingService(IBookingsRepository bookingsRepository, IRoomsRepository roomsRepository)
 {
     _bookingsRepository = bookingsRepository;
     _roomsRepository    = roomsRepository;
 }
Beispiel #18
0
 public UserType(IBookingsRepository repository)
 {
     _repository = repository;
 }
 public BookingsBusiness(IBookingsRepository bookingsRepository)
 {
     _bookingsRepository = bookingsRepository;
 }
 //constructor initialisation
 public BookingsController()
 {
     _bookingsRepository = new BookingsRepository();
     _customerRepository = new CustomerRepository();
 }
Beispiel #21
0
 public BookingsService(IBookingsRepository bookingsRepository)
 {
     _bookingsRepository = bookingsRepository;
 }
 public IQueryable <Booking> GetBookings(
     [Service] IBookingsRepository bookingsRepository)
 {
     return(bookingsRepository.GetBookings());
 }
Beispiel #23
0
 public BookingsService(IBookingsRepository repository, ILodgmentCalculator lodgmentCalculator)
 {
     this.repository         = repository;
     this.lodgmentCalculator = lodgmentCalculator;
 }
 public SearchBookingOptionsHandler(IBookingsRepository bookingsRepository)
 {
     this.bookingsRepository = bookingsRepository;
 }