/// <summary>
 /// Initialize comment controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="studentKeyRepo">Student key repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="contractRepo">Contract repository</param>
 /// <param name="likeCommentRepo">Like comment repository</param>
 /// <param name="likeDiscussionRepo">Like discussion repository</param>
 /// <param name="likeLessonRepo">Like lesson repository</param>
 /// <param name="courseCatalogRepo">Course catalog repository</param>
 public MyCourseController(IClassCalendarRepository classCalendarRepo,
     IUserProfileRepository userprofileRepo,
     IUserActivityRepository userActivityRepo,
     IClassRoomRepository classRoomRepo,
     IStudentKeyRepository studentKeyRepo,
     ILessonCatalogRepository lessonCatalogRepo,
     ILikeLessonRepository likeLessonRepo,
     ILikeCommentRepository likeCommentRepo,
     ILikeDiscussionRepository likeDiscussionRepo,
     IContractRepository contractRepo,
     ICourseCatalogRepository courseCatalogRepo,
     ILoggerFactory loggerFactory,
     IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo = userprofileRepo;
     _userActivityRepo = userActivityRepo;
     _classRoomRepo = classRoomRepo;
     _studentKeyRepo = studentKeyRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _likeLessonRepo = likeLessonRepo;
     _likeCommentRepo = likeCommentRepo;
     _likeDiscussionRepo = likeDiscussionRepo;
     _contractRepo = contractRepo;
     _courseCatalogRepo = courseCatalogRepo;
     _logger = loggerFactory.CreateLogger<MyCourseController>();
     _dateTime = dateTime;
 }
 /// <summary>
 /// Initialize lesson controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="likeLessonRepo">Like lesson repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="friendRequestRepo">Friend request repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="notificationCtrl">Notificaotion API</param>
 /// <param name="config">App configuration option</param>
 public LessonController(IClassCalendarRepository classCalendarRepo,
                         IUserProfileRepository userprofileRepo,
                         IClassRoomRepository classRoomRepo,
                         ILikeLessonRepository likeLessonRepo,
                         ILessonCatalogRepository lessonCatalogRepo,
                         ICommentRepository commentRepo,
                         IFriendRequestRepository friendRequestRepo,
                         IUserActivityRepository userActivityRepo,
                         NotificationController notificationCtrl,
                         IOptions <AppConfigOptions> options,
                         ILessonTestResultRepository lessonTestResultRepo,
                         IDateTime dateTime)
 {
     _classCalendarRepo    = classCalendarRepo;
     _userprofileRepo      = userprofileRepo;
     _classRoomRepo        = classRoomRepo;
     _likeLessonRepo       = likeLessonRepo;
     _lessonCatalogRepo    = lessonCatalogRepo;
     _commentRepo          = commentRepo;
     _friendRequestRepo    = friendRequestRepo;
     _userActivityRepo     = userActivityRepo;
     _notificationCtrl     = notificationCtrl;
     _appConfig            = options.Value;
     _dateTime             = dateTime;
     _lessonTestResultRepo = lessonTestResultRepo;
 }
 /// <summary>
 /// Initialize lesson controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="likeLessonRepo">Like lesson repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="friendRequestRepo">Friend request repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="notificationCtrl">Notificaotion API</param>
 /// <param name="config">App configuration option</param>
 public LessonController(IClassCalendarRepository classCalendarRepo,
     IUserProfileRepository userprofileRepo,
     IClassRoomRepository classRoomRepo,
     ILikeLessonRepository likeLessonRepo,
     ILessonCatalogRepository lessonCatalogRepo,
     ICommentRepository commentRepo,
     IFriendRequestRepository friendRequestRepo,
     IUserActivityRepository userActivityRepo,
     NotificationController notificationCtrl,
     IOptions<AppConfigOptions> options,
     ILessonTestResultRepository lessonTestResultRepo,
     IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo = userprofileRepo;
     _classRoomRepo = classRoomRepo;
     _likeLessonRepo = likeLessonRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _commentRepo = commentRepo;
     _friendRequestRepo = friendRequestRepo;
     _userActivityRepo = userActivityRepo;
     _notificationCtrl = notificationCtrl;
     _appConfig = options.Value;
     _dateTime = dateTime;
     _lessonTestResultRepo = lessonTestResultRepo;
 }
 /// <summary>
 /// Initialize purchase controller
 /// </summary>
 /// <param name="courseCtrl">Course API</param>
 /// <param name="myCourseCtrl">MyCourse API</param>
 /// <param name="userProfileRepo">User profile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="paymentRepo">Payment repository</param>
 public PurchaseController(CourseController courseCtrl,
                           MyCourseController myCourseCtrl,
                           IUserProfileRepository userProfileRepo,
                           IClassRoomRepository classRoomRepo,
                           IClassCalendarRepository classCalendarRepo,
                           ILessonCatalogRepository lessonCatalogRepo,
                           IUserActivityRepository userActivityRepo,
                           IPaymentRepository paymentRepo,
                           IOptions <AppConfigOptions> appConfig,
                           IOptions <ErrorMessageOptions> errorMsgs,
                           ILoggerFactory loggerFactory,
                           IPayment payment,
                           IDateTime dateTime)
 {
     _courseCtrl        = courseCtrl;
     _myCourseCtrl      = myCourseCtrl;
     _userprofileRepo   = userProfileRepo;
     _classRoomRepo     = classRoomRepo;
     _classCalendarRepo = classCalendarRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _userActivityRepo  = userActivityRepo;
     _paymentRepo       = paymentRepo;
     _dateTime          = dateTime;
     _appConfig         = appConfig.Value;
     _errorMsgs         = errorMsgs.Value;
     _logger            = loggerFactory.CreateLogger <PurchaseController>();
     _payment           = payment;
 }
 /// <summary>
 /// Initialize purchase controller
 /// </summary>
 /// <param name="courseCtrl">Course API</param>
 /// <param name="myCourseCtrl">MyCourse API</param>
 /// <param name="userProfileRepo">User profile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="paymentRepo">Payment repository</param>
 public PurchaseController(CourseController courseCtrl,
     MyCourseController myCourseCtrl,
     IUserProfileRepository userProfileRepo,
     IClassRoomRepository classRoomRepo,
     IClassCalendarRepository classCalendarRepo,
     ILessonCatalogRepository lessonCatalogRepo,
     IUserActivityRepository userActivityRepo,
     IPaymentRepository paymentRepo,
     IOptions<AppConfigOptions> appConfig,
     IOptions<ErrorMessageOptions> errorMsgs,
     ILoggerFactory loggerFactory,
     IPayment payment,
     IDateTime dateTime)
 {
     _courseCtrl = courseCtrl;
     _myCourseCtrl = myCourseCtrl;
     _userprofileRepo = userProfileRepo;
     _classRoomRepo = classRoomRepo;
     _classCalendarRepo = classCalendarRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _userActivityRepo = userActivityRepo;
     _paymentRepo = paymentRepo;
     _dateTime = dateTime;
     _appConfig = appConfig.Value;
     _errorMsgs = errorMsgs.Value;
     _logger = loggerFactory.CreateLogger<PurchaseController>();
     _payment = payment;
 }
示例#6
0
 public UnitOfWork(DatabaseContext context)
 {
     _context       = context;
     Activities     = new ActivityRepository(_context);
     ActivityTypes  = new ActivityTypeRepository(_context);
     Ratings        = new RatingRepository(_context);
     Reviews        = new ReviewRepository(_context);
     Users          = new UserRepository(_context);
     UserActivities = new UserActivityRepository(_context);
 }
示例#7
0
 public UserActivityService(ILogger <UserActivityService> logger,
                            IUserActivityRepository userActivityRepository,
                            IUserSessionRepository userSessionRepository,
                            IStreamMonitor streamMonitor)
 {
     _logger = logger;
     _userActivityRepository = userActivityRepository;
     _userSessionRepository  = userSessionRepository;
     _streamMonitor          = streamMonitor;
 }
 /// <summary>
 /// Initialize friend controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="friendRequestRepo">Friend request repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 public FriendController(IClassCalendarRepository classCalendarRepo,
     IUserProfileRepository userprofileRepo,
     IFriendRequestRepository friendRequestRepo,
     IUserActivityRepository userActivityRepo,
     IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo = userprofileRepo;
     _friendRequestRepo = friendRequestRepo;
     _userActivityRepo = userActivityRepo;
     _dateTime = dateTime;
 }
示例#9
0
 /// <summary>
 /// Initialize friend controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="friendRequestRepo">Friend request repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 public FriendController(IClassCalendarRepository classCalendarRepo,
                         IUserProfileRepository userprofileRepo,
                         IFriendRequestRepository friendRequestRepo,
                         IUserActivityRepository userActivityRepo,
                         IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo   = userprofileRepo;
     _friendRequestRepo = friendRequestRepo;
     _userActivityRepo  = userActivityRepo;
     _dateTime          = dateTime;
 }
        protected void Page_Init(object sender, EventArgs e)
        {
            this.Master.PageHeadlineTitle = this.Title;

            AllowUserWithRole(Enums.UserRole.SuperAdmin);

            session = XpoHelper.GetNewSession();

            activeUserRepo = new ActiveUserRepository(session);
            userActRepo    = new UserActivityRepository(session);

            ASPxGridViewActiveUser.Settings.GridLines = GridLines.Both;
        }
示例#11
0
 /// <summary>
 /// Initialize discussion controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="likeDiscussionRepo">Like discussion repository</param>
 public DiscussionController(IClassCalendarRepository classCalendarRepo,
     IUserProfileRepository userprofileRepo,
     ICommentRepository commentRepo,
     IUserActivityRepository userActivityRepo,
     ILikeDiscussionRepository likeDiscussionRepo,
     IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo = userprofileRepo;
     _commentRepo = commentRepo;
     _userActivityRepo = userActivityRepo;
     _likeDiscussionRepo = likeDiscussionRepo;
     _dateTime = dateTime;
 }
 /// <summary>
 /// Initialize comment controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="likeCommentRepo">Like comment repository</param>
 /// <param name="notificationCtrl">Notification API</param>
 public CommentController(IClassCalendarRepository classCalendarRepo,
     IUserProfileRepository userprofileRepo,
     ICommentRepository commentRepo,
     IUserActivityRepository userActivityRepo,
     ILikeCommentRepository likeCommentRepo,
     NotificationController notificationCtrl,
     IDateTime dateTime)
 {
     _notificationCtrl = notificationCtrl;
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo = userprofileRepo;
     _commentRepo = commentRepo;
     _userActivityRepo = userActivityRepo;
     _likeCommentRepo = likeCommentRepo;
     _dateTime = dateTime;
 }
 /// <summary>
 /// Initialize comment controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="likeCommentRepo">Like comment repository</param>
 /// <param name="notificationCtrl">Notification API</param>
 public CommentController(IClassCalendarRepository classCalendarRepo,
                          IUserProfileRepository userprofileRepo,
                          ICommentRepository commentRepo,
                          IUserActivityRepository userActivityRepo,
                          ILikeCommentRepository likeCommentRepo,
                          NotificationController notificationCtrl,
                          IDateTime dateTime)
 {
     _notificationCtrl  = notificationCtrl;
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo   = userprofileRepo;
     _commentRepo       = commentRepo;
     _userActivityRepo  = userActivityRepo;
     _likeCommentRepo   = likeCommentRepo;
     _dateTime          = dateTime;
 }
示例#14
0
 /// <summary>
 /// Initialize lesson controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="likeLessonRepo">Like lesson repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="friendRequestRepo">Friend request repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 public LessonController(IClassCalendarRepository classCalendarRepo,
     IUserProfileRepository userprofileRepo,
     IClassRoomRepository classRoomRepo,
     ILikeLessonRepository likeLessonRepo,
     ILessonCatalogRepository lessonCatalogRepo,
     ICommentRepository commentRepo,
     IFriendRequestRepository friendRequestRepo,
     IUserActivityRepository userActivityRepo,
     IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo = userprofileRepo;
     _classRoomRepo = classRoomRepo;
     _likeLessonRepo = likeLessonRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _commentRepo = commentRepo;
     _friendRequestRepo = friendRequestRepo;
     _userActivityRepo = userActivityRepo;
     _dateTime = dateTime;
 }
示例#15
0
 /// <summary>
 /// Initialize lesson controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="likeLessonRepo">Like lesson repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 /// <param name="commentRepo">Comment repository</param>
 /// <param name="friendRequestRepo">Friend request repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="notificationCtrl">Notificaotion API</param>
 public LessonController(IClassCalendarRepository classCalendarRepo,
                         IUserProfileRepository userprofileRepo,
                         IClassRoomRepository classRoomRepo,
                         ILikeLessonRepository likeLessonRepo,
                         ILessonCatalogRepository lessonCatalogRepo,
                         ICommentRepository commentRepo,
                         IFriendRequestRepository friendRequestRepo,
                         IUserActivityRepository userActivityRepo,
                         NotificationController notificationCtrl,
                         IDateTime dateTime)
 {
     _classCalendarRepo = classCalendarRepo;
     _userprofileRepo   = userprofileRepo;
     _classRoomRepo     = classRoomRepo;
     _likeLessonRepo    = likeLessonRepo;
     _lessonCatalogRepo = lessonCatalogRepo;
     _commentRepo       = commentRepo;
     _friendRequestRepo = friendRequestRepo;
     _userActivityRepo  = userActivityRepo;
     _dateTime          = dateTime;
 }
示例#16
0
 /// <summary>
 /// Initialize comment controller
 /// </summary>
 /// <param name="classCalendarRepo">Class calendar repository</param>
 /// <param name="userprofileRepo">UserProfile repository</param>
 /// <param name="userActivityRepo">User activity repository</param>
 /// <param name="classRoomRepo">Class room repository</param>
 /// <param name="studentKeyRepo">Student key repository</param>
 /// <param name="lessonCatalogRepo">Lesson catalog repository</param>
 public MyCourseController(IClassCalendarRepository classCalendarRepo,
                           IUserProfileRepository userprofileRepo,
                           IUserActivityRepository userActivityRepo,
                           IClassRoomRepository classRoomRepo,
                           IStudentKeyRepository studentKeyRepo,
                           ILessonCatalogRepository lessonCatalogRepo,
                           ILikeLessonRepository likeLessonRepo,
                           ILikeCommentRepository likeCommentRepo,
                           ILikeDiscussionRepository likeDiscussionRepo,
                           IDateTime dateTime)
 {
     _classCalendarRepo  = classCalendarRepo;
     _userprofileRepo    = userprofileRepo;
     _userActivityRepo   = userActivityRepo;
     _classRoomRepo      = classRoomRepo;
     _studentKeyRepo     = studentKeyRepo;
     _lessonCatalogRepo  = lessonCatalogRepo;
     _likeLessonRepo     = likeLessonRepo;
     _likeCommentRepo    = likeCommentRepo;
     _likeDiscussionRepo = likeDiscussionRepo;
     _dateTime           = dateTime;
 }
 public UserActivityService(IUserActivityRepository UserActivityRepository)
 {
     _UserActivityRepository = UserActivityRepository;
 }
示例#18
0
 protected void Page_Init(object sender, EventArgs e)
 {
     activeUserRepo = new ActiveUserRepository();
     userActRepo    = new UserActivityRepository();
 }
示例#19
0
 public UserActivityService(IUserActivityRepository userActivityRepository)
 {
     _userActivityRepository = userActivityRepository;
 }
示例#20
0
 public Authentication(Session session = null)
 {
     userRepo       = new UserRepository(session);
     activeUserRepo = new ActiveUserRepository(session);
     userActRepo    = new UserActivityRepository(session);
 }