コード例 #1
0
 public void Setup()
 {
     _userManager  = new FakeUserManager();
     _userAccessor = Substitute.For <IUserAccessor>();
     _mapper       = Substitute.For <IMapper>();
     _handler      = new Modify.Handler(_userManager, _userAccessor, _mapper);
 }
コード例 #2
0
 public void Setup()
 {
     _httpContextAccessor = Substitute.For <IHttpContextAccessor>();
     _userManager         = new FakeUserManager();
     _arpaContext         = Substitute.For <IArpaContext>();
     _userAccessor        = new UserAccessor(_httpContextAccessor, _userManager, _arpaContext);
 }
コード例 #3
0
 public Validator(
     ArpaUserManager userManager)
 {
     RuleFor(c => c.UsernameOrEmail)
     .MustAsync(async(username, cancellation) => await userManager.FindUserByUsernameOrEmailAsync(username) != null)
     .OnFailure((request) => throw new NotFoundException(typeof(User).Name, nameof(Command.UsernameOrEmail)));
 }
コード例 #4
0
 public Handler(
     IUserAccessor userAccessor,
     ArpaUserManager userManager)
 {
     _userManager  = userManager;
     _userAccessor = userAccessor;
 }
コード例 #5
0
        protected override void EnsureDatabaseMigrations(IApplicationBuilder app)
        {
            base.EnsureDatabaseMigrations(app);

            using IServiceScope scope = app.ApplicationServices.CreateScope();
            IServiceProvider services = scope.ServiceProvider;

            try
            {
                ArpaUserManager      userManager   = services.GetRequiredService <ArpaUserManager>();
                SignInManager <User> signInManager = services.GetRequiredService <SignInManager <User> >();
                IArpaContext         arpaContext   = services.GetRequiredService <IArpaContext>();

                if (!IsSeeded)
                {
                    TestSeed.SeedDataAsync(userManager, signInManager, arpaContext).Wait();
                    IsSeeded = true;
                }
            }
            catch (Exception ex)
            {
                ILogger <TestStartup> logger = services.GetRequiredService <ILogger <TestStartup> >();
                logger.LogError(ex, "An error occured during test database migration");
                throw;
            }
        }
コード例 #6
0
 public Validator(ArpaUserManager userManager)
 {
     RuleFor(q => q.UsernameOrEmail)
     .MustAsync(async(userName, cancellation) => await userManager.FindUserByUsernameOrEmailAsync(userName) != null)
     .OnFailure(request => throw new AuthenticationException("The system could not log you in. Please enter a valid user name and password"));
     RuleFor(q => q.RemoteIpAddress)
     .NotEmpty();
 }
コード例 #7
0
 public UserAccessor(
     IHttpContextAccessor httpContextAccessor,
     ArpaUserManager userManager,
     IArpaContext arpaContext) : base(httpContextAccessor)
 {
     _userManager = userManager;
     _arpaContext = arpaContext;
 }
コード例 #8
0
 public Handler(
     ArpaUserManager userManager,
     IUserAccessor userAccessor,
     IMapper mapper)
 {
     _mapper       = mapper;
     _userManager  = userManager;
     _userAccessor = userAccessor;
 }
コード例 #9
0
 public AuthenticatedTestRequestMiddleware(
     RequestDelegate next,
     IJwtGenerator jwtGenerator,
     ArpaUserManager arpaUserManager)
 {
     _next            = next;
     _jwtGenerator    = jwtGenerator;
     _arpaUserManager = arpaUserManager;
 }
コード例 #10
0
 public SetRoleAuthorizationHandler(
     IHttpContextAccessor httpContextAccessor,
     IUserAccessor userAccessor,
     ArpaUserManager userManager)
 {
     _userManager         = userManager;
     _userAccessor        = userAccessor;
     _httpContextAccessor = httpContextAccessor;
 }
コード例 #11
0
 public Validator(ArpaUserManager userManager, IUserAccessor userAccessor)
 {
     RuleFor(c => c.Email)
     .MustAsync(async(email, cancellation) =>
     {
         User user = await userManager.FindByEmailAsync(email);
         return(user == null || userAccessor.UserName == user.UserName);
     })
     .WithMessage("Email aleady exists");
 }
コード例 #12
0
 public Handler(ArpaUserManager userManager,
                JwtConfiguration jwtConfiguration,
                ClubConfiguration clubConfiguration,
                IEmailSender emailSender)
 {
     _userManager       = userManager;
     _jwtConfiguration  = jwtConfiguration;
     _clubConfiguration = clubConfiguration;
     _emailSender       = emailSender;
 }
コード例 #13
0
 public Handler(
     ArpaUserManager userManager,
     IJwtGenerator jwtGenerator,
     IArpaContext arpaContext,
     IDateTimeProvider dateTimeProvider)
 {
     _userManager      = userManager;
     _arpaContext      = arpaContext;
     _jwtGenerator     = jwtGenerator;
     _dateTimeProvider = dateTimeProvider;
 }
コード例 #14
0
 public Validator(
     ArpaUserManager userManager,
     RoleManager <Role> roleManager)
 {
     RuleFor(c => c.Username)
     .MustAsync(async(username, cancellation) => await userManager.FindByNameAsync(username) != null)
     .OnFailure((request) => throw new NotFoundException(typeof(User).Name, nameof(Command.Username)));
     RuleForEach(c => c.RoleNames)
     .MustAsync(async(roleName, cancellation) => await roleManager.RoleExistsAsync(roleName))
     .OnFailure((request) => throw new NotFoundException(typeof(Role).Name, nameof(Command.RoleNames)));
 }
コード例 #15
0
 public Validator(ArpaUserManager userManager, IArpaContext context)
 {
     RuleFor(c => c.UserName)
     .MustAsync(async(username, cancellation) => await userManager.FindByNameAsync(username) == null)
     .WithMessage("Username aleady exists");
     RuleFor(c => c.Email)
     .MustAsync(async(email, cancellation) => await userManager.FindByEmailAsync(email) == null)
     .WithMessage("Email aleady exists");
     RuleForEach(c => c.StakeholderGroupIds)
     .EntityExists <Command, Section>(context, nameof(Command.StakeholderGroupIds));
 }
コード例 #16
0
 public Validator(
     ArpaUserManager userManager,
     IUserAccessor userAccessor)
 {
     RuleFor(c => c.CurrentPassword)
     .MustAsync(async(oldPassword, cancellation) =>
     {
         User user = await userAccessor.GetCurrentUserAsync();
         return(await userManager.CheckPasswordAsync(user, oldPassword));
     })
     .WithMessage("Incorrect password supplied");
 }
コード例 #17
0
 public JwtGenerator(
     JwtConfiguration jwtConfiguration,
     ArpaUserManager userManager,
     IArpaContext arpaContext,
     IHttpContextAccessor httpContextAccessor,
     IDateTimeProvider dateTimeProvider)
 {
     _jwtConfiguration    = jwtConfiguration;
     _userManager         = userManager;
     _arpaContext         = arpaContext;
     _httpContextAccessor = httpContextAccessor;
     _dateTimeProvider    = dateTimeProvider;
 }
コード例 #18
0
        internal static async Task SeedDataAsync(
            ArpaUserManager userManager,
            SignInManager <User> signInManager,
            IArpaContext arpaContext)
        {
            await SeedPersonsAsync(arpaContext);
            await SeedUsersAsync(userManager, signInManager);
            await SeedAppointmentsAsync(arpaContext);
            await SeedVenuesAsync(arpaContext);
            await SeedRoomsAsync(arpaContext);
            await SeedProjectsAsync(arpaContext);
            await SeedMusicianProfilesAsync(arpaContext);
            await SeedProjectParticipationsAsync(arpaContext);
            await SeedAppointmentParticipationsAsync(arpaContext);
            await SeedUrlAsync(arpaContext);
            await SeedAuditLogAsync(arpaContext);

            if (await arpaContext.SaveChangesAsync(default) <= 0)
コード例 #19
0
 public void Setup()
 {
     _userManager = new FakeUserManager();
     _validator   = new SendPasswordChangedInfo.Validator(_userManager);
 }
コード例 #20
0
 public void Setup()
 {
     _userManager = new FakeUserManager();
     _validator   = new SendQRCode.Validator(_userManager);
 }
コード例 #21
0
 public DataSeeder(RoleManager <Role> roleManager, ArpaUserManager arpaUserManager)
 {
     _roleManager     = roleManager;
     _arpaUserManager = arpaUserManager;
 }
コード例 #22
0
 public Handler(
     ArpaUserManager arpaUserManager)
 {
     _arpaUserManager = arpaUserManager;
 }
コード例 #23
0
 public void Setup()
 {
     _userManager = new FakeUserManager();
     _handler     = new Delete.Handler(_userManager);
 }
コード例 #24
0
 public Handler(ArpaUserManager userManager, IArpaContext arpaContext, IDateTimeProvider dateTimeProvider)
 {
     _userManager      = userManager;
     _arpaContext      = arpaContext;
     _dateTimeProvider = dateTimeProvider;
 }
コード例 #25
0
 public Handler(ArpaUserManager userManager, IDateTimeProvider dateTimeProvider)
 {
     _userManager      = userManager;
     _dateTimeProvider = dateTimeProvider;
 }
コード例 #26
0
 public void Setup()
 {
     _userManager = new FakeUserManager();
     _context     = Substitute.For <IArpaContext>();
     _validator   = new Validator(_userManager, _context);
 }
コード例 #27
0
 public void Setup()
 {
     _userManager  = new FakeUserManager();
     _userAccessor = Substitute.For <IUserAccessor>();
     _validator    = new Validator(_userManager, _userAccessor);
 }
コード例 #28
0
 public void Setup()
 {
     _userManager = new FakeUserManager();
     _roleManager = new FakeRoleManager();
     _validator   = new Validator(_userManager, _roleManager);
 }
コード例 #29
0
 public Handler(ArpaUserManager userManager)
 {
     _userManager = userManager;
 }
コード例 #30
0
 public void Setup()
 {
     _userManager = new FakeUserManager();
     _validator   = new SendActivationInfo.Validator(_userManager);
 }