コード例 #1
0
		public AccountController()
			: this(new ULearnUserManager())
		{
			db = new ULearnDb();
			courseManager = WebCourseManager.Instance;
			usersRepo = new UsersRepo(db);
			userRolesRepo = new UserRolesRepo(db);
			groupsRepo = new GroupsRepo(db);
			certificatesRepo = new CertificatesRepo(db);
			visitsRepo = new VisitsRepo(db);
		}
コード例 #2
0
ファイル: AccountController.cs プロジェクト: andgein/uLearn
		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);
		}
コード例 #3
0
ファイル: UsersRepo.cs プロジェクト: andgein/uLearn
		public UsersRepo(ULearnDb db)
		{
			this.db = db;
			userRolesRepo = new UserRolesRepo(db);
		}
コード例 #4
0
ファイル: UserExtentions.cs プロジェクト: kontur-edu/uLearn
		public static async Task<ClaimsIdentity> GenerateUserIdentityAsync(this ApplicationUser user, UserManager<ApplicationUser> manager)
		{
			var userRoles = new UserRolesRepo();
			return await user.GenerateUserIdentityAsync(manager, userRoles);
		}
コード例 #5
0
ファイル: UserExtentions.cs プロジェクト: kontur-edu/uLearn
		public static async Task<ClaimsIdentity> GenerateUserIdentityAsync(this ApplicationUser user, UserManager<ApplicationUser> manager, UserRolesRepo userRoles)
		{
			var identity = await manager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie);
			identity.AddCourseRoles(userRoles.GetRoles(user.Id));
			return identity;
		}
コード例 #6
0
ファイル: UsersRepo.cs プロジェクト: epeshk/uLearn
 public UsersRepo(ULearnDb db)
 {
     this.db       = db;
     userRolesRepo = new UserRolesRepo(db);
 }