private AuthenticationManager() { var db = new ULearnDb(); userRoles = new UserRolesRepo(db); userManager = new ULearnUserManager(db); }
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); }
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"] ?? ""; }
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; }
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; }
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); }
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; }
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); }
public static async Task <ClaimsIdentity> GenerateUserIdentityAsync(this ApplicationUser user, UserManager <ApplicationUser> manager) { var userRoles = new UserRolesRepo(); return(await user.GenerateUserIdentityAsync(manager, userRoles)); }
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)); }
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; }