public async Task Invoke(HttpContext context, BamsDbContext dbcontext, SignInManager <ApplicationUser> signInManager, UserManager <ApplicationUser> userManager)
        {
            var testUser = Task.Run(async() => await userManager.FindByEmailAsync("*****@*****.**")).GetAwaiter().GetResult();

            // check if the user exists
            if (testUser == null)
            {
                testUser = new ApplicationUser
                {
                    UserName       = "******",
                    Email          = "*****@*****.**",
                    FirstName      = "test",
                    LastName       = "user",
                    EmailConfirmed = true
                };
                string password = "******";

                var createResult = Task.Run(async() => await userManager.CreateAsync(testUser, password)).GetAwaiter().GetResult();
            }
            var result = signInManager.PasswordSignInAsync("*****@*****.**", "password", isPersistent: true, lockoutOnFailure: false).Result;
            var user   = dbcontext.Users.Where(x => x.Email == "*****@*****.**").FirstOrDefault();

            context.User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] {
                new Claim(ClaimTypes.NameIdentifier, user.Id)
            }, "Basic"));
            await _next(context);
        }
 public ReportingController(BamsDbContext dbcontext)
 {
     _dbcontext = dbcontext;
 }
 public TaskQueueController(BamsDbContext dbcontext)
 {
     _dbcontext = dbcontext;
 }
示例#4
0
 public AssetController(BamsDbContext dbcontext, ILogger <AssetController> logger)
 {
     _dbcontext = dbcontext;
     _logger    = logger;
 }
示例#5
0
 public HomeController(BamsDbContext dbcontext)
 {
     _dbcontext = dbcontext;
 }
 public UserProfileController(BamsDbContext dbcontext, UserManager <ApplicationUser> userManager, IOptions <AuthMessageSenderOptions> optionsAccessor)
 {
     _dbcontext       = dbcontext;
     _userManager     = userManager;
     _optionsAccessor = optionsAccessor;
 }