public UnitOfWork(MessengerContext db) { _db = db; this.userRepository = new Lazy <IUserRepository>(() => new UserRepository(_db)); this.chatRepository = new Lazy <IChatRepository>(() => new ChatRepository(_db)); this.blockeduserRepository = new Lazy <IBlockedUserRepository>(() => new BlockedUserRepository(_db)); this.messageRepository = new Lazy <IMessageRepository>(() => new MessageRepository(_db)); this.photoRepository = new Lazy <IPhotoRepository>(() => new PhotoRepository(_db)); }
public static async Task SeedUsers(UserManager <SecurityUser> userManager, SecurityContext context, MessengerContext mescontext, IConfiguration _config) { string username = "******"; string password = "******"; if (await userManager.FindByNameAsync(username) == null) { SecurityUser secadmin = new SecurityUser() { UserName = username, Email = username }; IdentityResult result = await userManager.CreateAsync(secadmin, password); if (result.Succeeded) { await userManager.AddToRoleAsync(secadmin, "Admin"); await userManager.AddToRoleAsync(secadmin, "Chatter"); } User admin = new User() { NickName = "admin_captain", Sex = Sex.Male, Email = username, Id = secadmin.Id }; mescontext.Users.Add(admin); var photo = new Photo() { UserId = secadmin.Id, Path = _config.GetValue <string>("defaultimagepath"), Name = _config.GetValue <string>("defaultmale") }; mescontext.Photos.Add(photo); mescontext.SaveChanges(); } }
public Repository(MessengerContext context) { this.db = context; }
public static async Task SeedData(UserManager <SecurityUser> userManager, RoleManager <IdentityRole <int> > roleManager, SecurityContext context, MessengerContext mescontext, IConfiguration config) { await SeedRoles(roleManager); await SeedUsers(userManager, context, mescontext, config); }