public OutsideCourtUnavailabilityProvider(ICourtService courtService, IOptions <ClubConfiguration> options)
        {
            var clubConfiguration = options.Value;

            _courtService = courtService;
            _winterMonths = clubConfiguration.WinterMonths;

            var outdoorCourtWinterClosedHours = new List <int>();

            if (clubConfiguration.WinterCourtStartHour > 0 && clubConfiguration.WinterCourtStartHour > clubConfiguration.OpenHour)
            {
                for (var i = 0; i < clubConfiguration.WinterCourtStartHour; i++)
                {
                    outdoorCourtWinterClosedHours.Add(i);
                }
            }

            if (clubConfiguration.WinterCourtEndHour <= 23 && clubConfiguration.WinterCourtEndHour < clubConfiguration.CloseHour)
            {
                for (var i = clubConfiguration.WinterCourtEndHour; i <= 23; i++)
                {
                    outdoorCourtWinterClosedHours.Add(i);
                }
            }

            _outdoorCourtWinterClosedHours = outdoorCourtWinterClosedHours;
        }
示例#2
0
 public CourtFinderController(
     IGeoHelper geoHelper,
     ICourtService courtService,
     IMapper mapper)
 {
     _geoHelper    = geoHelper;
     _courtService = courtService;
     _mapper       = mapper;
 }
        public ClubClosedUnavailabilityProvider(ICourtService courtService, IClubConfiguration clubConfiguration)
        {
            _courtService = courtService;

            var closedHours = new List <int>();

            if (clubConfiguration.OpenHour > 0)
            {
                for (var i = 0; i < clubConfiguration.OpenHour; i++)
                {
                    closedHours.Add(i);
                }
            }

            if (clubConfiguration.CloseHour <= 23)
            {
                for (var i = clubConfiguration.CloseHour; i <= 23; i++)
                {
                    closedHours.Add(i);
                }
            }

            _closedHours = closedHours;
        }
 public BookingController(IBookingService bookingService, IUserService userService, ICourtService courtService)
 {
     _bookingService = bookingService;
     _userService    = userService;
     _courtService   = courtService;
 }
示例#5
0
 public CalendarController(IBookingService bookingServices, ICourtService services, ICourtWorkingDaysService courtWorkingDaysServices)
 {
     _bookingServices          = bookingServices;
     _courtServices            = services;
     _courtWorkingDaysServices = courtWorkingDaysServices;
 }
示例#6
0
 public CourtsController(ICourtService service)
 {
     this.courtService = service;
 }
示例#7
0
 public CourtController(ICourtService courtService)
 {
     this.courtService = courtService;
 }
示例#8
0
 public CourtController(ICourtService courtService, IOpeningHoursService openingHoursService)
 {
     _courtService        = courtService;
     _openingHoursService = openingHoursService;
 }
 public CourtsController(ApplicationDbContext context, ICourtService service)
 {
     _context     = context;
     this.service = service;
 }
 public BookingService(IEnumerable <IUnavailabilityProvider> unavailabilityProviders, ICourtService courtService)
 {
     _unavailabilityProviders = unavailabilityProviders;
     _courtService            = courtService;
 }
示例#11
0
 public CourtWorkingDaysController(ICourtWorkingDaysService servicesDays, ICourtService services)
 {
     _courtWorkingDaysServices = servicesDays;
     _courtServices            = services;
 }
示例#12
0
 public UpcomingHoursUnavailabilityProvider(ICourtService courtService)
 {
     _courtService = courtService;
 }
示例#13
0
 public CourtController(ICourtService services, IBookingService bookingServices, ICourtWorkingDaysService servicesDays)
 {
     _courtServices            = services;
     _bookingServices          = bookingServices;
     _courtWorkingDaysServices = servicesDays;
 }
示例#14
0
 public CourtsController(ICourtService courtService)
 {
     _courtService = courtService;
 }