示例#1
0
        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));
        }
示例#2
0
        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;
 }
示例#4
0
 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);
 }