Пример #1
0
        public static void EnsureSeeded(this AppUsersDbContext context)
        {
            if (!context.UserRoles.Any())
            {
                var roles = JsonConvert.DeserializeObject <List <IdentityRole> >(File.ReadAllText("seed" + Path.DirectorySeparatorChar + "roles.json"));
                List <ApplicationRole> roleList = new List <ApplicationRole>();
                foreach (var role in roles)
                {
                    roleList.Add(new ApplicationRole()
                    {
                        Name = role.Name
                    });
                }
                context.Roles.AddRange(roleList);
                int i = context.SaveChanges();
            }

            if (!context.Users.Any())
            {
                List <ApplicationUser> appUserList = new List <ApplicationUser>();
                var userList = JsonConvert.DeserializeObject <List <ApplicationUser> >(File.ReadAllText("seed" + Path.DirectorySeparatorChar + "users.json"));
                foreach (var appUser in userList)
                {
                    string passwordHasher = new PasswordHasher <ApplicationUser>().HashPassword(appUser, appUser.PasswordHash);
                    appUser.PasswordHash = passwordHasher;
                    appUserList.Add(appUser);
                }
                context.Users.AddRange(appUserList);
                int j = context.SaveChanges();
            }
        }
Пример #2
0
        public ActionResult Role()
        {
            AppUsersDbContext context = new AppUsersDbContext();
            var Roles = context.Roles.ToList();

            return(View(Roles));
        }
        public ActionResult UsersWithRoles()
        {
            AppUsersDbContext context = new AppUsersDbContext();
            var usersWithRoles        = (from user in context.Users
                                         select new
            {
                UserId = user.Id,
                Username = user.UserName,
                Email = user.Email,
                RoleNames = (from userRole in user.Roles
                             join role in context.Roles on userRole.RoleId
                             equals role.Id
                             select role.Name).ToList()
            }).ToList().Select(p => new UserRoleViewModel()

            {
                UserId   = p.UserId,
                Username = p.Username,
                Email    = p.Email,
                Role     = string.Join(",", p.RoleNames)
            });

            ViewBag.Roles = getallRoles();
            return(View(usersWithRoles));
        }
Пример #4
0
        public Seed()
        {
            var appUserContext = AppUsersDbContext.Create();

            if (appUserContext.AllMigrationsApplied())
            {
                appUserContext.Database.Migrate();
                appUserContext.EnsureSeeded();
            }
        }
Пример #5
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, AppUsersDbContext db)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }

            //Create Database
            db.Database.Migrate();

            app.UseAuthentication();

            app.UseMvc();
        }
Пример #6
0
 public UsersController()
 {
     this._context = new AppUsersDbContext();
 }