public ClassroomProcessor(IClassroomRepository classroomRepository, IMapper mapper, IUserRepository userRepository, IResultRepository resultRepository)
 {
     _classroomRepository = classroomRepository;
     _mapper           = mapper;
     _userRepository   = userRepository;
     _resultRepository = resultRepository;
 }
示例#2
0
 public SchoolAppHomeController(ISchoolRepository <int> schoolRepository,
                                IClassroomRepository <int> classroomRepository, IActivityRepository <int> activityRepository)
 {
     _schoolRepository    = schoolRepository;
     _activityRepository  = activityRepository;
     _classroomRepository = classroomRepository;
 }
示例#3
0
 public WebScraper(IClassroomRepository classroomRepository, IBookingRepository bookingRepository, IClassRepository classRepository, IScraperRepository scraperRepository)
 {
     ClassroomRepository = classroomRepository;
     BookingRepository   = bookingRepository;
     ClassRepository     = classRepository;
     ScraperRepository   = scraperRepository;
 }
示例#4
0
 public ScraperService(IScraperRepository scraperRepository, IClassroomRepository classroomRepository, IClassRepository classRepository, IBookingRepository bookingRepository)
 {
     ScraperRepository   = scraperRepository;
     ClassroomRepository = classroomRepository;
     ClassRepository     = classRepository;
     BookingRepository   = bookingRepository;
 }
 public ModuleProcessor(IMapper mapper, IModuleRepository moduleRepository, IClassroomRepository classroomRepository, IValidator <Classroom> classroomValidator, ISessionRepository sessionRepository)
 {
     _mapper              = mapper;
     _moduleRepository    = moduleRepository;
     _classroomRepository = classroomRepository;
     _classroomValidator  = classroomValidator;
     _sessionRepository   = sessionRepository;
 }
示例#6
0
 public SessionProcessor(ISessionRepository sessionRepository, IClassroomRepository classRoomRepo, IResultRepository resultRepo, IUserRepository userRepository, IMapper mapper)
 {
     _sessionRepository = sessionRepository;
     _classRoomRepo     = classRoomRepo;
     _resultRepo        = resultRepo;
     _userRepository    = userRepository;
     _mapper            = mapper;
 }
 public StudentHandler(
     IStudentRepository studentRepository,
     IClassroomRepository classroomRepository,
     IAddressRepository addressRepository)
 {
     _studentRepository   = studentRepository;
     _classroomRepository = classroomRepository;
     _addressRepository   = addressRepository;
 }
示例#8
0
 public HomeController(ILogger <HomeController> logger, IClassroomRepository classRepo, IInviteRepository inviteRepo, IClassroomUserRepository classroomUserRepo, SignInManager <AppUser> signInManager, UserManager <AppUser> userManager)
 {
     _logger            = logger;
     _classRepo         = classRepo;
     _classroomUserRepo = classroomUserRepo;
     _signInManager     = signInManager;
     _userManager       = userManager;
     _inviteRepo        = inviteRepo;
     //this.userID = Convert.ToInt32(_userManager.GetUserId(User));
 }
示例#9
0
        public List <MostUsedRoom> GetMostUsedClassroomsByBookings(IClassroomRepository classroomRepository, int amount, int week)
        {
            var allRooms     = classroomRepository.GetAllClassroomsWithBookingsRemoveEmpty(week);
            var orderedRooms = allRooms.OrderByDescending(r => r.Bookings.Count).Take(amount).ToList();
            var statistics   = orderedRooms.Select(s => new MostUsedRoom
            {
                RoomId          = s.RoomId,
                Top             = orderedRooms.IndexOf(s),
                AmountOfLessons = s.Bookings.Count,
            }).ToList();

            return(statistics);
        }
示例#10
0
 public ClassroomService(IClassroomRepository DBClassroomRepository, IMapper mapper, ICommonRepository <Tblmclassroom> CommonRepository, ISubjectRepository SubjectRepository,
                         IStandardMasterRepository StandardMasterRepository, ITeacherRepository TeacherRepository, IStudentRepository StudentRepository, IStudentClassroomRepository studentClassroomRepository,
                         IDirectoryFileService AppDirectoryFileService)
 {
     _DBClassroomRepository = DBClassroomRepository;
     _mapper                       = mapper;
     _commonRepository             = CommonRepository;
     _DBSubjectRepository          = SubjectRepository;
     _DBStandardMasterRepository   = StandardMasterRepository;
     _DBTeacherRepository          = TeacherRepository;
     _DBStudentRepository          = StudentRepository;
     _dbStudentClassroomRepository = studentClassroomRepository;
     _AppDirectoryFileService      = AppDirectoryFileService;
 }
 public SchedulesController(
     IScheduleRepository scheduleRepository,
     IPeriodTimeslotRepository periodTimeslotRepository,
     IClassroomRepository classroomRepository,
     ITeachingUnitRepository teachingUnitRepository,
     IScheduleCellRepository scheduleCellRepository,
     IHubContext <ScheduleHub> hubContext)
 {
     ScheduleRepository       = scheduleRepository;
     PeriodTimeslotRepository = periodTimeslotRepository;
     ClassroomRepository      = classroomRepository;
     TeachingUnitRepository   = teachingUnitRepository;
     ScheduleCellRepository   = scheduleCellRepository;
     HubContext = hubContext;
 }
示例#12
0
 //private readonly System.Web.Mvc.HtmlHelper _htmlHelper;
 public ClassroomController(IClassroomRepository classRepo, IClassroomUserRepository classUser,
                            IBlackBoardRepository boardRepo, IInviteRepository inviteRepo, IAssignmentRepository assignmentRepo,
                            ISubmittedAssignmentRepository submittedAssignmentRepo,
                            ICommentRepository commentRepo,
                            IHostingEnvironment hostingEnvironment, UserManager <AppUser> userManager, SignInManager <AppUser> signInManager)
 {
     _classRepo               = classRepo;
     _classUserRepo           = classUser;
     _boardRepo               = boardRepo;
     _inviteRepo              = inviteRepo;
     _assignmentRepo          = assignmentRepo;
     _submittedAssignmentRepo = submittedAssignmentRepo;
     _commentRepo             = commentRepo;
     _hostingEnvironment      = hostingEnvironment;
     _userManager             = userManager;
     _signInManager           = signInManager;
 }
示例#13
0
 public HomeController(ILogger <HomeController> logger, IClassroomRepository classroomRepository, IMapper <Classroom, ClassroomViewModel> classroomMapper)
 {
     _logger = logger;
     _classroomRepository = classroomRepository;
     _classroomMapper     = classroomMapper;
 }
示例#14
0
 public UserRequestDtoValidator(IUserRepository userRepository, IClassroomRepository classroomRepository)
 {
     _userRepository      = userRepository;
     _classroomRepository = classroomRepository;
 }
示例#15
0
 public ManageClassroomsController(IClassroomRepository <int> repo)
 {
     _repo = repo;
 }
示例#16
0
 public BookingService(IBookingRepository bookingRepository, IClassroomRepository classroomRepository)
 {
     BookingRepository   = bookingRepository;
     ClassroomRepository = classroomRepository;
 }
示例#17
0
 public ClassroomHubServerExtended(IClassroomRepository classroomRepository,
                                   ILogger <ClassroomHubServerExtended> logger,
                                   IFileContentRequestClient fileContentRequestClient) : base(classroomRepository, logger)
 {
     _fileContentRequestClient = fileContentRequestClient;
 }
示例#18
0
 public PostManager(IPostRepository repository, IUserTeacherRepository teacher, IClassroomRepository classroom)
 {
     this._repository = repository;
     this._teacher    = teacher;
     this._classroom  = classroom;
 }
示例#19
0
 public ClassroomAppService()
 {
     _classroomRepository = new UnitOfWork().ClassroomRepository;
 }
示例#20
0
 public ProfScreenController(IHostingEnvironment environment, IClassroomRepository classroomRepository, IStudentRepository studentRepository)
 {
     _hostingEnvironment  = environment;
     _studentRepository   = studentRepository;
     _classroomRepository = classroomRepository;
 }
 public ClassroomService(IClassroomRepository classroomRepository)
 {
     this.classroomRepository = classroomRepository;
 }
示例#22
0
 public ClassroomController(IClassroomRepository <int> classroomRepository)
 {
     _classroomRepository = classroomRepository;
 }
示例#23
0
 public ClassroomHubServer(IClassroomRepository classroomRepository, ILogger <ClassroomHubServer> logger)
 {
     ClassroomRepository = classroomRepository;
     Logger = logger;
 }
示例#24
0
 public AssignmetManager(IAssignmentsRepository repository, IUserTeacherRepository teacher, IClassroomRepository classroom)
 {
     this._repository = repository;
     this._teacher    = teacher;
     this._classroom  = classroom;
 }
 public ClassroomController(IClassroomRepository classroomRepository, ICourseRepository courseRepository)
 {
     _classroomRepository = classroomRepository;
     _courseRepository    = courseRepository;
 }
示例#26
0
        public async Task <BookingAvailability> MaintenanceBooking(IClassroomRepository classroomRepository, IBookingRepository bookingRepository, IUserRepository userRepository,
                                                                   BookingService bookingService, Booking booking, string userId, INotifier notifier)
        {
            var logger = LogManager.GetLogger("ManagementService");

            logger.Info($"Executing Booking request for UserId {userId}");

            var existingLessons = classroomRepository.GetCoursesByRoomAndWeek(booking.Classroom, booking.Week);
            var blockingLessons = bookingService.CourseAvailability(existingLessons, booking);

            logger.Info($"Booking: There are {blockingLessons.Count} blocking lessons");
            if (blockingLessons.Count > 0)
            {
                logger.Info($"There was already a lesson planned during this time for this booking. {blockingLessons.Count}");
                return(BookingAvailability.Scheduled);
            }


            var existingBookings = bookingRepository.GetBookingsByRoomAndWeek(booking.Classroom, booking.Week);
            var blockingBookings = bookingService.BookingAvailability(existingBookings, booking);

            logger.Info($"Booking: There are {blockingBookings.Count} blocking bookings");

            if (blockingBookings.Count > 0)
            {
                var userlist = new List <string>();
                logger.Info($"There was already a booking planned during this time for this booking. {blockingBookings.Count}");
                foreach (var blockingBooking in blockingBookings)
                {
                    var bookingOwner = blockingBooking.Owner;
                    var bookingUser  = userRepository.GetUserById(bookingOwner);
                    if (bookingUser.Role == TimeTableRole.Student)
                    {
                        bookingRepository.DeleteBooking(blockingBooking);
                        if (userlist.Contains(bookingOwner))
                        {
                            continue;
                        }
                        await notifier.Notify(bookingOwner, "Booking cancelled", $"One or more of your bookings have been cancelled due to maintenance in room {blockingBooking.Classroom}", "API");

                        userlist.Add(bookingOwner);
                    }
                }
            }

            existingBookings = bookingRepository.GetBookingsByRoomAndWeek(booking.Classroom, booking.Week);
            var blockingBookingsAfterRemoval = bookingService.BookingAvailability(existingBookings, booking);

            if (blockingBookingsAfterRemoval.Count > 0)
            {
                return(BookingAvailability.Booked);
            }

            logger.Info($"No blocking lessons or bookings. Creating new booking");
            booking.Owner  = userId;
            booking.Lokaal = classroomRepository.GetClassroomById(booking.Classroom);
            booking.Type   = BookingType.Maintenance;
            bookingRepository.CreateBooking(booking);

            logger.Info($"Booking success");
            return(BookingAvailability.Success);
        }
示例#27
0
 public TimeTableService(IClassroomRepository classroomRepository)
 {
     ClassroomRepository = classroomRepository;
 }
示例#28
0
 public ClassroomHandler(IClassroomRepository repository)
 {
     _repository = repository;
 }
示例#29
0
 public ClassroomService(IClassroomRepository classroomRepository, IMapper <Classroom, ClassroomViewModel> classroomMapper)
 {
     _classroomRepository = classroomRepository;
     _classroomMapper     = classroomMapper;
 }
 public OpenSessionRequestDtoValidator(ISessionRepository repository, IClassroomRepository classroomRepository, IComponentRepository componentRepository)
 {
     _repository          = repository;
     _classroomRepository = classroomRepository;
     _componentRepository = componentRepository;
 }