public RoomsController(IRoomsRepository roomsRepository, ILogger <RoomsController> logger, ApplicationDbContext context)
 {
     _roomsRepository = roomsRepository;
     _logger          = logger;
     _context         = context;
     // _context.Database.EnsureCreated();
 }
        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 RoomsController()
 {
     Mock<IRoomsRepository> mock = new Mock<IRoomsRepository>();
     mock.Setup(x => x.AllRooms()).Returns(FakeRooms);
     mock.Setup(x => x.RoomInfo(It.IsAny<string>())).Returns(FakeRoomInfo());
     _repos = mock.Object;
 }
 public BookingService(IRoomsRepository roomsRepository,
                       ICouponRepository couponRepo)
 {
     //_bookingsRepository = bookingsRepository;
     _roomsRepository = roomsRepository;
     _couponRepo      = couponRepo;
 }
        public async Task <bool> BeOnAWorkDay(Reservation res, IRoomsRepository roomRepo)
        {
            Room         room = roomRepo.GetByID(res.RoomId);
            Workinghours wh   = await _workHoursRepository.GetByDetails(res.DoctorId, room.LocalId, res.Starttime.Date);

            return(wh != null && wh.From <= res.Starttime && wh.To >= res.Endtime);
        }
Exemple #6
0
 public RoomsService(
     IPricingService pricingService,
     IRoomsRepository roomsRepository)
 {
     this.pricingService  = pricingService;
     this.roomsRepository = roomsRepository;
 }
Exemple #7
0
 /// <summary>
 /// Provides dependency injection.
 /// </summary>
 /// <param name="context">The database context</param>
 public GuestsRepository(
     IRoomsRepository roomsRepository,
     DataContext context)
 {
     _roomsRepository = roomsRepository;
     _context         = context;
 }
Exemple #8
0
 public DataManager(ITextFieldsRepository textFieldsRepository,
                    IInspirationItemsRepository inspirationItemsRepository,
                    ICitiesRepository citiesRepository,
                    ICountriesRepository countriesRepository,
                    IHotelsRepository hotelsRepository,
                    IHotelFacilitiesRepository hotelFacilitiesRepository,
                    IReviewsRepository reviewsRepository,
                    IRoomsRepository roomsRepository,
                    IRoomFacilitiesRepository roomFacilitiesRepository,
                    IHotelHotelFacilityRepository hotelHotelFacilityRepository,
                    IRoomRoomFacilityRepository roomRoomFacilityRepository,
                    IBookedDatesRepository bookedDatesRepository,
                    UserManager <User> userManager)
 {
     TextFields           = textFieldsRepository;
     InspirationItems     = inspirationItemsRepository;
     Cities               = citiesRepository;
     Countries            = countriesRepository;
     Hotels               = hotelsRepository;
     HotelFacilities      = hotelFacilitiesRepository;
     Reviews              = reviewsRepository;
     Rooms                = roomsRepository;
     RoomFacilities       = roomFacilitiesRepository;
     HotelHotelFacilities = hotelHotelFacilityRepository;
     RoomRoomFacilities   = roomRoomFacilityRepository;
     BookedDates          = bookedDatesRepository;
     UserManager          = userManager;
 }
 public ChatRoomController(IRoomsRepository roomrepo,
                           IMessageRepository mesagerepository,
                           IMapper mapper)
 {
     _roomrepo = roomrepo;
     _msgrepo  = mesagerepository;
     _mapper   = mapper;
 }
 public CustomerBookingController(IAuthRepository repo, IConfiguration config, IRoomsRepository repoForRoom, IMapper mapper, DataContext context)
 {
     _context     = context;
     _mapper      = mapper;
     _repoForRoom = repoForRoom;
     _config      = config;
     _repo        = repo;
 }
Exemple #11
0
 public UnitOfWork(ICheckInRepository CheckInRepository, IClientsRepository ClientsRepository, ICommentsRepository CommentsRepository, IRoomsRepository RoomsRepository, IRoomImagesRepository RoomImagesRepository)
 {
     _CheckInRepository    = CheckInRepository;
     _ClientsRepository    = ClientsRepository;
     _CommentsRepository   = CommentsRepository;
     _RoomsRepository      = RoomsRepository;
     _RoomImagesRepository = RoomImagesRepository;
 }
        public ReservationService(IUserRepository userRepository, IRoomsRepository roomsRepository, IReservationDateRepository reservationDateRepository)
        {
            _reservationDateRepository = reservationDateRepository;

            _roomsRepository = roomsRepository;

            _userRepository = userRepository;
        }
Exemple #13
0
 public RoomsController(UserManager <ApplicationUser> userManager,
                        IRoomsRepository roomsRepository,
                        IGameConfigurationsRepository gameConfigurationsRepository,
                        ILogger <RoomsController> logger)
 {
     _userManager     = userManager;
     _roomsRepository = roomsRepository;
     _gameConfigurationsRepository = gameConfigurationsRepository;
     _logger = logger;
 }
Exemple #14
0
 public RoomsHub(IRoomsRepository roomrepository,
                 IMessageRepository mesagerepository,
                 UserManager <AppUser> userManager,
                 IMapper map)
 {
     _roomRep     = roomrepository;
     _msgRep      = mesagerepository;
     _userManager = userManager;
     _mapper      = map;
 }
 public ScheduleMeetingsAppService(
     IScheduleMeetingsRepository scheduleMeetingsRepository,
     IRoomsRepository roomsRepository,
     IUsersRepository usersRepository,
     IUnitOfWork unitOfWork)
 {
     _scheduleMeetingsRepository = scheduleMeetingsRepository;
     _roomsRepository            = roomsRepository;
     _usersRepository            = usersRepository;
     _unitOfWork = unitOfWork;
 }
        public AdressProvider()
        {
            EFContext context = new EFContext();


            _citiesRepository     = new CitiesRepository(context);
            _districtsRepository  = new DistrictsRepository(context);
            _streetsRepository    = new StreetsRepository(context);
            _numberHomeRepository = new NumberHomeRepository(context);
            _roomsRepository      = new RoomsRepository(context);
        }
        public async Task <bool> NotOverlapWithAnother(IRoomsRepository roomRepo, decimal reservationId, decimal roomId, decimal doctorId, DateTime start, DateTime end)
        {
            Room room = roomRepo.GetByID(roomId);
            var  overlappedReservations = await _reservationsRepository.OverlappingReservations(room.LocalId, doctorId, start, end);

            if (overlappedReservations.Count() == 1 && overlappedReservations.First().Id == reservationId)
            {
                return(true);
            }
            return(overlappedReservations.Count() == 0);
        }
Exemple #18
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;
 }
Exemple #19
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;
 }
Exemple #20
0
        public RoomService()
        {
            _roomsRepository = new RoomsRepository();

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Room, RoomModel>();
                cfg.CreateMap <RoomModel, Room>();
            });

            _mapper = new Mapper(config);
        }
Exemple #21
0
 public RoomService(IGamesRepository gamesRepository,
                    IGameConfigurationsRepository gameConfigurationsRepository,
                    IRoomsRepository roomsRepository,
                    UserManager <ApplicationUser> userManager,
                    IGameService gameService)
 {
     _gamesRepository             = gamesRepository;
     _gameConfigurationRepository = gameConfigurationsRepository;
     _roomsRepository             = roomsRepository;
     _userManager = userManager;
     _gameService = gameService;
 }
Exemple #22
0
 public GameRoomHub(IGamesRepository gamesRepository,
                    IGameService gameService,
                    IRoomService roomService,
                    IRoomsRepository roomsRepository,
                    UserManager <ApplicationUser> userManager,
                    ILogger <GameRoomHub> logger)
 {
     _gamesRepository = gamesRepository;
     _gameService     = gameService;
     _roomService     = roomService;
     _roomsRepository = roomsRepository;
     _userManager     = userManager;
     _logger          = logger;
 }
Exemple #23
0
        public RoomProvider()
        {
            EFContext context = new EFContext();

            _adressProvider       = new AdressProvider();
            _roomsRepository      = new RoomsRepository(context);
            _roomImagesRepository = new RoomImagesRepository(context);

            _numberHomeRepository = new NumberHomeRepository(context);
            // var i = _roomsRepository.GetAll().ToList();
            //var list = _roomsRepository.GetAll()
            //    .Include(b => b.tblNumbersHomes)
            //    .Include(s => s.tblNumbersHomes.tblStreets)
            //    .Include(cr => cr.tblNumbersHomes.tblStreets.tblDistricts)
            //    .Include(c => c.tblNumbersHomes.tblStreets.tblDistricts.tblCities)
            //    .Select(r => new
            //    {
            //        RommNumber=r.NumberRoom,
            //        Street=r.tblNumbersHomes.tblStreets.Name
            //    });
        }
Exemple #24
0
 public RoomsController(IRoomsRepository repository)
 {
     this.repository = repository;
 }
Exemple #25
0
 public RoomsController(DatabaseContext context)
 {
     this._roomsRepository        = new RoomsRepository(context);
     this._usersRepository        = new UsersRepository(context);
     this._participantsRepository = new ParticipantsRepository(context);
 }
 public RoomsController(IMapper mapper, IRoomsRepository roomsRepository, IDbRepository dbRepository)
 {
     _mapper          = mapper;
     _roomsRepository = roomsRepository;
     _dbRepository    = dbRepository;
 }
Exemple #27
0
 public ChatHub(IMessagesRepository messageManager, IRoomsRepository groupManager, IUsersRepository usersManager)
 {
     _messageManager = messageManager;
     _groupManager   = groupManager;
     _usersManager   = usersManager;
 }
Exemple #28
0
 public RoomsService(IRoomsRepository roomRepository)
 {
     this.roomRepository = roomRepository;
 }
 public RoomsController(IRoomsRepository roomRepository)
 {
     _roomsRepository = roomRepository;
 }
Exemple #30
0
 public BaseHandler(IServiceProvider serviceProvider)
 {
     bookingRepository = serviceProvider.GetService <IBookingRepository>();
     roomsRepository   = serviceProvider.GetService <IRoomsRepository>();
 }
Exemple #31
0
 public BookingService(IRoomsRepository roomRepo)
 {
     _roomRepo = roomRepo;
 }
 public BookingService(IBookingsRepository bookingRepo, IRoomsRepository roomRepo)
 {
     _roomRepo = roomRepo;
 }