Exemplo n.º 1
0
 public AccountController(
     UserManager <User> userManager,
     SignInManager <User> signInManager,
     ILogger <AccountController> logger,
     TwitterBackupDbContext db
     )
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _db            = db;
 }
Exemplo n.º 2
0
 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));
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
        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");
                }
            }
        }
Exemplo n.º 5
0
 public GenericRepository(TwitterBackupDbContext context)
 {
     this.context = context;
 }
Exemplo n.º 6
0
 public EfRepository(TwitterBackupDbContext dbContext)
 {
     this.dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext));
     this.dbSet     = this.dbContext.Set <T>();
 }
Exemplo n.º 7
0
 public UnitOfWork(TwitterBackupDbContext context)
 {
     this.context = context;
 }