private AuthenticationManager()
        {
            var db = new ULearnDb();

            userRoles   = new UserRolesRepo(db);
            userManager = new ULearnUserManager(db);
        }
Example #2
0
 public AccountController()
 {
     db               = new ULearnDb();
     userManager      = new ULearnUserManager(db);
     courseManager    = WebCourseManager.Instance;
     usersRepo        = new UsersRepo(db);
     userRolesRepo    = new UserRolesRepo(db);
     groupsRepo       = new GroupsRepo(db);
     certificatesRepo = new CertificatesRepo(db);
     visitsRepo       = new VisitsRepo(db);
 }
Example #3
0
        public AccountController()
        {
            userRolesRepo      = new UserRolesRepo(db);
            groupsRepo         = new GroupsRepo(db, courseManager);
            certificatesRepo   = new CertificatesRepo(db);
            visitsRepo         = new VisitsRepo(db);
            notificationsRepo  = new NotificationsRepo(db);
            coursesRepo        = new CoursesRepo(db);
            systemAccessesRepo = new SystemAccessesRepo(db);

            telegramSecret = WebConfigurationManager.AppSettings["ulearn.telegram.webhook.secret"] ?? "";
        }
Example #4
0
 public CodeReviewStatisticsController(ILogger logger, WebCourseManager courseManager,
                                       SlideCheckingsRepo slideCheckingsRepo,
                                       UserRolesRepo userRolesRepo,
                                       UsersRepo usersRepo,
                                       GroupsRepo groupsRepo, UlearnDb db)
     : base(logger, courseManager, db)
 {
     this.slideCheckingsRepo = slideCheckingsRepo;
     this.userRolesRepo      = userRolesRepo;
     this.usersRepo          = usersRepo;
     this.groupsRepo         = groupsRepo;
 }
Example #5
0
 public AccountController(
     ILogger logger, IOptions <WebApiConfiguration> options, WebCourseManager courseManager, UlearnDb db, UlearnUserManager userManager, SignInManager <ApplicationUser> signInManager,
     UserRolesRepo userRolesRepo, CoursesRepo coursesRepo
     )
     : base(logger, courseManager, db)
 {
     this.userManager   = userManager;
     this.signInManager = signInManager;
     this.userRolesRepo = userRolesRepo;
     this.coursesRepo   = coursesRepo;
     this.configuration = options.Value;
 }
Example #6
0
 public AccountController()
     : this(new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ULearnDb())))
 {
     db                        = new ULearnDb();
     courseManager             = WebCourseManager.Instance;
     userManager.UserValidator =
         new UserValidator <ApplicationUser>(userManager)
     {
         AllowOnlyAlphanumericUserNames = false
     };
     usersRepo     = new UsersRepo(db);
     userRolesRepo = new UserRolesRepo(db);
 }
Example #7
0
 public CourseController()
 {
     slideCheckingsRepo = new SlideCheckingsRepo(db);
     visitsRepo         = new VisitsRepo(db);
     unitsRepo          = new UnitsRepo(db);
     slideRateRepo      = new SlideRateRepo(db);
     solutionsRepo      = new UserSolutionsRepo(db, courseManager);
     ltiRequestsRepo    = new LtiRequestsRepo(db);
     groupsRepo         = new GroupsRepo(db, courseManager);
     userQuizzesRepo    = new UserQuizzesRepo(db);
     coursesRepo        = new CoursesRepo(db);
     tempCoursesRepo    = new TempCoursesRepo(db);
     userRolesRepo      = new UserRolesRepo(db);
 }
 public GroupsCreatorAndCopier(UlearnDb db, ILogger logger, UserRolesRepo userRolesRepo)
 {
     this.db            = db;
     this.logger        = logger;
     this.userRolesRepo = userRolesRepo;
 }
Example #9
0
        public static async Task <ClaimsIdentity> GenerateUserIdentityAsync(this ApplicationUser user, UserManager <ApplicationUser> manager, UserRolesRepo userRoles)
        {
            var identity = await manager.CreateIdentityAsync(user, "Identity.Application");

            identity.AddCourseRoles(userRoles.GetRoles(user.Id));
            return(identity);
        }
Example #10
0
        public static async Task <ClaimsIdentity> GenerateUserIdentityAsync(this ApplicationUser user, UserManager <ApplicationUser> manager)
        {
            var userRoles = new UserRolesRepo();

            return(await user.GenerateUserIdentityAsync(manager, userRoles));
        }
Example #11
0
 public UsersController(ILogger logger, WebCourseManager courseManager, UsersRepo usersRepo, UserRolesRepo userRolesRepo, UlearnDb db)
     : base(logger, courseManager, db)
 {
     this.usersRepo     = usersRepo ?? throw new ArgumentNullException(nameof(usersRepo));
     this.userRolesRepo = userRolesRepo ?? throw new ArgumentNullException(nameof(userRolesRepo));
 }
Example #12
0
 public CourseRoleAuthorizationHandler(UserRolesRepo userRolesRepo, ILogger logger)
 {
     this.userRolesRepo = userRolesRepo;
     this.logger        = logger;
 }
 public CourseAccessAuthorizationHandler(CoursesRepo coursesRepo, UserRolesRepo userRolesRepo, ILogger logger)
 {
     this.coursesRepo   = coursesRepo;
     this.userRolesRepo = userRolesRepo;
     this.logger        = logger;
 }