Beispiel #1
0
        public EFAdminRepository(VORBSContext context)
        {
            db      = context;
            _logger = NLog.LogManager.GetCurrentClassLogger();

            _logger.Trace(LoggerHelper.InitializeClassMessage());
        }
Beispiel #2
0
        public EFBookingRepository(VORBSContext context, ILocationRepository locationRepository, IRoomRepository roomRepository)
        {
            db      = context;
            _logger = NLog.LogManager.GetCurrentClassLogger();

            _locationRepository = locationRepository;
            _roomRepository     = roomRepository;
        }
Beispiel #3
0
        public EFBookingRepository(VORBSContext context, ILocationRepository locationRepository, IRoomRepository roomRepository)
        {
            db      = context;
            _logger = NLog.LogManager.GetCurrentClassLogger();

            _locationRepository = locationRepository;
            _roomRepository     = roomRepository;

            _logger.Trace(LoggerHelper.InitializeClassMessage());
        }
Beispiel #4
0
        public int GetNextRecurrenceId()
        {
            var db2 = new VORBSContext();

            int?currentRecurringLinkId = db2.Bookings.Where(x => x.RecurrenceId != null).ToList().Select(x => x.RecurrenceId).Max();
            //nextRecurringLinkid = current +1 or 1 if null (no bookings)
            int nextRecurringLinkid = (currentRecurringLinkId == null) ? 1 : currentRecurringLinkId.Value + 1;

            return(nextRecurringLinkid);
        }
Beispiel #5
0
        public AvailabilityController(VORBSContext context,
                                      IBookingRepository bookingRepository,
                                      ILocationRepository locationRepository,
                                      IRoomRepository roomsRepository)
        {
            _logger = NLog.LogManager.GetCurrentClassLogger();
            db      = context;

            _bookingRepository  = bookingRepository;
            _locationRepository = locationRepository;
            _roomsRepository    = roomsRepository;
        }
Beispiel #6
0
        public int GetNextRecurrenceId()
        {
            var db2 = new VORBSContext();

            int?currentRecurringLinkId = db2.Bookings.Where(x => x.RecurrenceId != null).ToList().Select(x => x.RecurrenceId).Max();
            //nextRecurringLinkid = current +1 or 1 if null (no bookings)
            int nextRecurringLinkid = (currentRecurringLinkId == null) ? 1 : currentRecurringLinkId.Value + 1;

            _logger.Trace(LoggerHelper.ExecutedFunctionMessage(nextRecurringLinkid));

            return(nextRecurringLinkid);
        }
Beispiel #7
0
        public static bool IsUserAuthorised(Pid pid, int level)
        {
            VORBSContext db = new VORBSContext();

            var adminUser = db.Admins.Where(x => x.PID == pid.Identity).SingleOrDefault();

            if (adminUser != null)
            {
                return(adminUser.PermissionLevel >= level);
            }
            else
            {
                return(false);
            }
        }
        public AvailabilityController(VORBSContext context,
                                      IBookingRepository bookingRepository,
                                      ILocationRepository locationRepository,
                                      IRoomRepository roomsRepository)
        {
            _logger = NLog.LogManager.GetCurrentClassLogger();
            db      = context;
            _availabilityService = new AvailabilityService(bookingRepository, roomsRepository, locationRepository);

            _bookingRepository  = bookingRepository;
            _locationRepository = locationRepository;
            _roomsRepository    = roomsRepository;

            _logger.Trace(LoggerHelper.InitializeClassMessage());
        }
Beispiel #9
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            var authorized = base.AuthorizeCore(httpContext);

            if (!authorized)
            {
                // The user is not authorized => no need to go any further
                return(false);
            }

            VORBSContext db = new VORBSContext();

            var adminUser = db.Admins.Where(x => x.PID == _userPID).SingleOrDefault();

            if (adminUser != null)
            {
                return(adminUser.PermissionLevel >= _level);
            }
            else
            {
                return(false);
            }
        }
Beispiel #10
0
        public static bool IsUserAuthorised(string userName, int level)
        {
            VORBSContext db = new VORBSContext();

            string uName    = userName;
            string _userPID = uName.Substring(uName.IndexOf("\\") + 1);

            if (userName == null)
            {
                return(false);
            }

            var adminUser = db.Admins.Where(x => x.PID == _userPID).SingleOrDefault();

            if (adminUser != null)
            {
                return(adminUser.PermissionLevel >= level);
            }
            else
            {
                return(false);
            }
        }
Beispiel #11
0
 public EFLocationRepository(VORBSContext context)
 {
     db      = context;
     _logger = NLog.LogManager.GetCurrentClassLogger();
 }