예제 #1
0
 public SpacesFunction(
     ISpacesRepository spacesRepository,
     IReservationsRepository reservationsRepository)
 {
     this.spacesRepository       = spacesRepository;
     this.reservationsRepository = reservationsRepository;
 }
        public BaseReservationValidator(IDoctorsRepository docRepo, IPatientsRepository patRepo, IWorkingHoursRepository whRepo, IReservationsRepository resRepo)
        {
            _workHoursRepository    = whRepo;
            _reservationsRepository = resRepo;

            RuleFor(x => x.DoctorId)
            .SetValidator(new BaseIdValidator <Doctor>(docRepo, "Niepoprawne dane lekarza"));

            RuleFor(x => x.PatientId)
            .SetValidator(new BaseIdValidator <Patient>(patRepo, "Niepoprawne dane pacjenta"));

            RuleFor(x => x.Canceled)
            .Cascade(CascadeMode.Stop)
            .NotNull().WithMessage("Pole nie może być puste.")
            .Must(x => x == false).WithMessage("Niepoprawny stan wizyty (odwołana).");

            RuleFor(x => x.Starttime)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .Must(DateTimeValidator.BeInTheFuture).WithMessage("Rezerwacja musi zaczynać sie w przyszłości.");

            RuleFor(x => x.Endtime)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .Must(DateTimeValidator.BeInTheFuture).WithMessage("Rezerwacja musi kończyć sie w przyszłości.");

            RuleFor(x => x)
            .Cascade(CascadeMode.Stop)
            .NotNull().WithMessage("Pole nie może być puste.")
            .Must(x => { return(DateTimeValidator.BeOfAProperDuration(x.Starttime, x.Endtime)); }).WithMessage("Niepoprawny czas trwania wizyty.");
        }
예제 #3
0
 public CreateReservationHandler(IReservationsFactory factory, IReservationsRepository repository,
                                 IEventProcessor processor)
 {
     _repository = repository;
     _processor  = processor;
     _factory    = factory;
 }
예제 #4
0
 public AuthorizationService(IIllnessesHistoryRepository illnessesHistoryRepository,
                             IVisitsRepository visitsRepository, IReservationsRepository reservationsRepository)
 {
     _visitsRepository           = visitsRepository;
     _illnessesHistoryRepository = illnessesHistoryRepository;
     _reservationsRepository     = reservationsRepository;
 }
예제 #5
0
 public ReservationsService(
     IReservationsRepository reservationsRepository,
     ISpacesRepository spacesRepository)
 {
     this.reservationsRepository = reservationsRepository;
     this.spacesRepository       = spacesRepository;
 }
 public LogReservationsRepository(
     IReservationsRepository inner,
     ScopedLog log)
 {
     Inner = inner;
     Log   = log;
 }
예제 #7
0
 // Give it as a parameter aswel for unit testing
 public ReservationsController(IReservationsRepository repo, IDemandesRepository demandesRepo, ISallesRepository sallesRepo, ICreneauxHorairesRepository creneauxRepo)
 {
     this.repository = repo;
     this.demandesRepository = demandesRepo;
     this.sallesRepository = sallesRepo;
     this.creneauxRepository = creneauxRepo;
 }
 public ReservationsService(IReservationsRepository reservationsRepository, IAccountsService accountsService,
                            IWorkDaysService workDaysService)
 {
     _reservationsRepository = reservationsRepository;
     _accountsService        = accountsService;
     _workDaysService        = workDaysService;
 }
 // Give it as a parameter aswel for unit testing
 public ReservationsController(IReservationsRepository repo, IDemandesRepository demandesRepo, ISallesRepository sallesRepo, ICreneauxHorairesRepository creneauxRepo)
 {
     this.repository         = repo;
     this.demandesRepository = demandesRepo;
     this.sallesRepository   = sallesRepo;
     this.creneauxRepository = creneauxRepo;
 }
예제 #10
0
 public ReservationsFunctions(
     IReservationsRepository reservationsRepository,
     IReservationsService reservationsService)
 {
     this.reservationsRepository = reservationsRepository;
     this.reservationsService    = reservationsService;
 }
예제 #11
0
 public ManagerController()
 {
     var db = new PlannrContext();
     this.demandesRepository = new DemandesRepository(db);
     this.reservationsRepository = new ReservationsRepository(db);
     this.enseignantsRepository = new EnseignantsRepository(db);
 }
 public ReservationsController(IReservationsRepository repo, IMapper mapper, IAuthorizer authorizer, ITicketsRepository ticketsRepository)
 {
     _repo              = repo;
     _mapper            = mapper;
     _authorizer        = authorizer;
     _ticketsRepository = ticketsRepository;
 }
예제 #13
0
        public ManagerController()
        {
            var db = new PlannrContext();

            this.demandesRepository     = new DemandesRepository(db);
            this.reservationsRepository = new ReservationsRepository(db);
            this.enseignantsRepository  = new EnseignantsRepository(db);
        }
예제 #14
0
        public void SetUp()
        {
            _connectionStringProvider = new ConnectionStringProvider();
            _carInfoProvider          = Substitute.For <ICarInformationService>();
            _reservationsRepository   = Substitute.For <IReservationsRepository>();

            _target = new ReservationsService(_carInfoProvider, _reservationsRepository, _connectionStringProvider);
        }
예제 #15
0
 public ReservationService(IReservationsRepository reservationsRepository, ISeatsRepository seatRepository, IProjectionsRepository projectionRepository, IAuditoriumsRepository auditoriumRepository, IUsersRepository userRepository)
 {
     _reservationsRepository = reservationsRepository;
     _seatRepository = seatRepository;
     _projectionRepository = projectionRepository;
     _auditoriumRepository = auditoriumRepository;
     _userRepository = userRepository;
 }
예제 #16
0
        public ReservationService()
        {
            IDbFactory dbFactory = new DbFactory();

            _reservationsRepository = new ReservationsRepository(dbFactory);
            _tableRepository        = new TableRepository(dbFactory);
            _unitOfWork             = new UnitOfWork(dbFactory);
        }
예제 #17
0
 public ReservationsController(
     int capacity,
     IReservationsRepository repository)
 {
     Capacity   = capacity;
     Repository = repository;
     maîtreD    = new MaîtreD(capacity);
 }
예제 #18
0
 public ReservationService(IReservationsRepository reservationsRepository, ISeatsRepository seatRepository, IShowsRepository showRepository, IAuditoriumsRepository auditoriumRepository, IUsersRepository userRepository)
 {
     _reservationsRepository = reservationsRepository;
     _seatRepository         = seatRepository;
     _showRepository         = showRepository;
     _auditoriumRepository   = auditoriumRepository;
     _userRepository         = userRepository;
 }
예제 #19
0
 public IllnesseshistoryController(IIllnessesHistoryRepository context, IVisitsRepository visitsRepository,
                                   IOldIllnessesHistoryRepository oldIllnessesHistoryRepository, IReservationsRepository reservationsRepository, AuthorizationService authorizationService)
 {
     _repository       = context;
     _visitsRepository = visitsRepository;
     _oldIllnessesHistoryRepository = oldIllnessesHistoryRepository;
     _reservationsRepository        = reservationsRepository;
     _authorizationService          = authorizationService;
 }
예제 #20
0
 public VisitsController(IVisitsRepository repository, ITreatmentsOnVisitRepository treatmentsOnVisitRepository,
                         IDoctorsRepository doctorsRepository, IReservationsRepository reservationsRepository, AuthorizationService authorizationService)
 {
     _repository = repository;
     _treatmentsOnVisitRepository = treatmentsOnVisitRepository;
     _doctorsRepository           = doctorsRepository;
     _reservationsRepository      = reservationsRepository;
     _authorizationService        = authorizationService;
 }
예제 #21
0
 public ReservationsController(IMoviesRepository moviesRepository, IProjectionsRespository projectionsRepository, IAvailableSeatsRepository availableSeatsRepository, IReservationsRepository reservationsRepository, IHttpContextAccessor httpContextAccessor, IUserRepository userRepository)
 {
     this._moviesRepository         = moviesRepository;
     this._projectionsRepository    = projectionsRepository;
     this._availableSeatsRepository = availableSeatsRepository;
     this._reservationsRepository   = reservationsRepository;
     this._httpContextAccessor      = httpContextAccessor;
     this._userRepository           = userRepository;
 }
예제 #22
0
        public void SetUp()
        {
            _carInfoProvider        = Substitute.For <ICarInformationService>();
            _userInfoProvider       = Substitute.For <IUserInformationService>();
            _reservationsService    = Substitute.For <IReservationsService>();
            _reservationsRepository = Substitute.For <IReservationsRepository>();

            _target = new ReservationsRunner(_carInfoProvider, _userInfoProvider, _reservationsService, _reservationsRepository);
        }
예제 #23
0
 // Constructor
 public ReservationsController()
 {
     // Share same context for both repo
     var context = new PlannrContext();
     this.repository = new ReservationsRepository(context);
     this.demandesRepository = new DemandesRepository(context);
     this.sallesRepository = new SallesRepository(context);
     this.creneauxRepository = new CreneauxHorairesRepository(context);
     this.ensRepository = new EnseignementsRepository(context);
 }
 public TicketService(IShowsRepository showsRepository, ITicketsRepository ticketsRepository, IReservationsRepository reservationsRepository, IClientContext clientContext, ISearchService searchService, IMapper mapper, BookMyTicketDBContext bookMyTicketDBContext)
 {
     _showsRepository        = showsRepository;
     _ticketsRepository      = ticketsRepository;
     _reservationsRepository = reservationsRepository;
     _clientContext          = clientContext;
     _mapper                = mapper;
     _searchService         = searchService;
     _bookMyTicketDBContext = bookMyTicketDBContext;
 }
예제 #25
0
        public ReservationsController(IReservationsRepository repository)
        {
            if (repository == null)
            {
                throw new ArgumentNullException(nameof(repository));
            }

            this.Capacity   = 12;
            this.Repository = repository;
        }
예제 #26
0
 public ReservationsService
 (
     ICarInformationService carInfoProvider,
     IReservationsRepository reservationsRepository,
     IConnectionStringProvider connectionStringProvider
 )
 {
     _carInfoProvider        = carInfoProvider;
     _reservationsRepository = reservationsRepository;
     _connectionString       = connectionStringProvider.GetDbConnectionString();
 }
        // Constructor
        public ReservationsController()
        {
            // Share same context for both repo
            var context = new PlannrContext();

            this.repository         = new ReservationsRepository(context);
            this.demandesRepository = new DemandesRepository(context);
            this.sallesRepository   = new SallesRepository(context);
            this.creneauxRepository = new CreneauxHorairesRepository(context);
            this.ensRepository      = new EnseignementsRepository(context);
        }
예제 #28
0
 public SearchService(ICitiesRepository cityRepository, IMoviesRepository movieRepository, ICinemaRepository cinemaRepository, IShowsRepository showsRepository, ICinemaSeatingRepository cinemaSeatingRepository, ITicketsRepository ticketsRepository, IReservationsRepository reservationsRepository, IMapper mapper)
 {
     _cityRepository          = cityRepository;
     _movieRepository         = movieRepository;
     _cinemaRepository        = cinemaRepository;
     _showsRepository         = showsRepository;
     _cinemaSeatingRepository = cinemaSeatingRepository;
     _ticketsRepository       = ticketsRepository;
     _reservationsRepository  = reservationsRepository;
     _mapper = mapper;
 }
예제 #29
0
 public ReservationsController(IReservationsRepository repository, IWorkingHoursRepository whRepo,
                               IRoomsRepository roomRepo, IDoctorsRepository doctorsRepository,
                               ISpecialitiesRepository specialitiesRepository, AuthorizationService authorizationService)
 {
     _repository             = repository;
     _workHoursRepository    = whRepo;
     _roomsRepository        = roomRepo;
     _doctorsRepository      = doctorsRepository;
     _specialitiesRepository = specialitiesRepository;
     _authorizationService   = authorizationService;
 }
예제 #30
0
 public ReservationsController(
     IVacationPropertiesRepository vacationPropertiesRepository,
     IReservationsRepository reservationsRepository,
     IUsersRepository usersRepository,
     INotifier notifier)
 {
     _vacationPropertiesRepository = vacationPropertiesRepository;
     _reservationsRepository       = reservationsRepository;
     _usersRepository = usersRepository;
     _notifier        = notifier;
 }
 public ReservationsController(
     IVacationPropertiesRepository vacationPropertiesRepository,
     IReservationsRepository reservationsRepository,
     IUsersRepository usersRepository,
     INotifier notifier)
 {
     _vacationPropertiesRepository = vacationPropertiesRepository;
     _reservationsRepository = reservationsRepository;
     _usersRepository = usersRepository;
     _notifier = notifier;
 }
예제 #32
0
 public RoomController(IReservationsRepository reservationsRepository,
                       IUsersRepository usersRepository, IReservationsViewModelRepository vmReservationsRepository,
                       IRoomsRepository roomsRepository, IInformationService infoService)
 {
     decoder = new QRCodeService();
     _reservationsRepository   = reservationsRepository;
     _usersRepository          = usersRepository;
     _vmReservationsRepository = vmReservationsRepository;
     _roomsRepository          = roomsRepository;
     _infoService = infoService;
 }
예제 #33
0
        public VisitDescriptionOnlyDTOValidator(IReservationsRepository reservationsRepository)
        {
            RuleFor(x => x.Id)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Reservation>(reservationsRepository, "Rezerwacja nie istnieje."));


            RuleFor(x => x.Description)
            .Cascade(CascadeMode.Stop)
            .MaximumLength(1023).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}.");
        }
 public ReservationsController(
     TimeSpan seatingDuration,
     IReadOnlyCollection <Table> tables,
     IReservationsRepository repository,
     IClock clock)
 {
     SeatingDuration = seatingDuration;
     Tables          = tables;
     Repository      = repository;
     Clock           = clock;
     maîtreD         = new MaîtreD(seatingDuration, tables);
 }
예제 #35
0
 public Notifier(TwilioRestClient client, IReservationsRepository repository)
 {
     _client = client;
     _repository = repository;
 }