public AccountController( UserManager <User> userManager, SignInManager <User> signInManager, ILogger <AccountController> logger, TwitterBackupDbContext db ) { _userManager = userManager; _signInManager = signInManager; _logger = logger; _db = db; }
public UnitOfWork(TwitterBackupDbContext dbContext, IRepository <User> userRepository, IRepository <UserTweeter> userTweeterRepository, IRepository <UserTweet> userTweetRepository, IRepository <Tweet> tweetRepository, IRepository <Tweeter> tweeterRepository) { this.dbContext = dbContext ?? throw new ArgumentNullException("DbContext should not be null"); this.userRepository = userRepository ?? throw new ArgumentNullException(nameof(userTweeterRepository)); this.userTweeterRepository = userTweeterRepository ?? throw new ArgumentNullException(nameof(userTweeterRepository)); this.userTweetRepository = userTweetRepository ?? throw new ArgumentNullException(nameof(userTweetRepository)); this.tweetRepository = tweetRepository ?? throw new ArgumentNullException(nameof(tweetRepository)); this.tweeterRepository = tweeterRepository ?? throw new ArgumentNullException(nameof(tweeterRepository)); }
public UnitOfWork( TwitterBackupDbContext context, IRepository <TwitterAccount> twitterAccounts, IRepository <TwitterAccountImage> twitterAccountImages, IRepository <UserTwitterAccount> userTwitterAccounts, IRepository <UserTwitterStatus> userTwitterStatuses, IRepository <TwitterStatus> twitterStatuses) { this.context = context; this.twitterAccounts = twitterAccounts; this.twitterAccountImages = twitterAccountImages; this.userTwitterAccounts = userTwitterAccounts; this.userTwitterStatuses = userTwitterStatuses; this.twitterStatuses = twitterStatuses; }
public static async Task CreateRoles(IServiceProvider serviceProvider, TwitterBackupDbContext context) { var roleManager = serviceProvider.GetService <RoleManager <Role> >(); var userManager = serviceProvider.GetService <UserManager <User> >(); string[] roleNames = { "Admin", "User" }; IdentityResult roleResult; foreach (var roleName in roleNames) { var roleExist = await roleManager.RoleExistsAsync(roleName); if (!roleExist) { roleResult = await roleManager.CreateAsync(new Role(roleName)); } } string userName = Startup.Configuration.GetValue <string>("AdminUserName"); string userEmail = Startup.Configuration.GetValue <string>("AdminUserEmail"); string userPassword = Startup.Configuration.GetValue <string>("AdminUserPassword"); var admin = new User() { UserName = userName, Email = userEmail }; var user = await userManager.FindByEmailAsync(userEmail); if (user == null) { var createAdmin = await userManager.CreateAsync(admin, userPassword); if (createAdmin.Succeeded) { await userManager.AddToRoleAsync(admin, "Admin"); } } }
public GenericRepository(TwitterBackupDbContext context) { this.context = context; }
public EfRepository(TwitterBackupDbContext dbContext) { this.dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); this.dbSet = this.dbContext.Set <T>(); }
public UnitOfWork(TwitterBackupDbContext context) { this.context = context; }