예제 #1
0
        private void InitUser()
        {
            var userStore   = new UserStore <User>(new ApplicationContext());
            var userManager = new AppUserManager(userStore);

            var role = new IdentityRole
            {
                Name = "Admin"
            };

            var roleStore   = new RoleStore <IdentityRole>(new ApplicationContext());
            var roleManager = new RoleManager <IdentityRole>(roleStore);


            roleManager.Create(role);

            var user = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            var admin = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            userManager.Create(user, "Qwerty1");
            userManager.Create(admin, "Qwerty1");

            userManager.AddToRole(userManager.FindByName("sa").Id, "Admin");
        }
예제 #2
0
        private void CreateUsers(AppDbContext context)
        {
            var userManager = new AppUserManager(context);

            if (userManager.FindByName("admin") == null)
            {
                userManager.Create(new AppUser
                {
                    UserName  = "******",
                    TimeZone  = TimeZoneInfo.Utc.Id,
                    CreatedOn = DateTimeOffset.UtcNow,
                    Email     = "*****@*****.**"
                }, "P@ssw0rd");
            }
            if (userManager.FindByName("anonymous") == null)
            {
                userManager.Create(new AppUser
                {
                    UserName       = "******",
                    TimeZone       = TimeZoneInfo.Utc.Id,
                    CreatedOn      = DateTimeOffset.UtcNow,
                    Email          = "*****@*****.**",
                    EmailConfirmed = false
                });
            }
        }
예제 #3
0
        private void InitUser()
        {
            var userStore   = new UserStore <User>(new ApplicationContext());
            var userManager = new AppUserManager(userStore);

            var role = new IdentityRole
            {
                Name = "Admin"
            };

            var roleStore   = new RoleStore <IdentityRole>(new ApplicationContext());
            var roleManager = new RoleManager <IdentityRole>(roleStore);

            roleManager.Create(role);

            var user = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            var admin = new User
            {
                UserName = "******",
                Email    = "*****@*****.**"
            };

            userManager.Create(user, "Qwerty123");
            userManager.Create(admin, "Ricardo123");

            userManager.AddToRole(userManager.FindByName("ricardo").Id, "Admin");
        }
예제 #4
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            AppUserManager userMgr  = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr  = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName = "Administrators";
            string         userName = "******";
            string         password = "******";
            string         email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            roleName = "Users";
            userName = "******";
            password = "******";
            email    = "*****@*****.**";
            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            user = userMgr.FindByName(userName);
            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }
        }
예제 #5
0
        private static void RegisterTypes(ContainerBuilder builder, IAppBuilder app)
        {
            // Identity specific
            builder.RegisterType <TicketDataFo‌​rmat>()
            .As <ISecureDataFormat <AuthenticationTicket> >();
            builder.RegisterType <TicketSerializer>()
            .As <IDataSerializer <AuthenticationTicket> >();
            builder.Register(c => app.GetDataProtectionProvider().Create("ASP.NET Identity"))
            .As <IDataProtector>();
            builder.Register(c => HttpContext.Current.GetOwinContext().Authentication);

            builder.RegisterType <AppDbContext>()
            .AsSelf();
            builder.Register <IDbContext>(c => c.Resolve <AppDbContext>());
            builder.RegisterType <UserStore <Client> >()
            .As <IUserStore <Client> >();
            builder.RegisterType <UserStore <Santa> >()
            .As <IUserStore <Santa> >();
            builder.Register(c => AppUserManager <User> .Create(c.Resolve <IDataProtector>(), c.Resolve <AppDbContext>()));
            builder.Register(c => AppUserManager <Client> .Create(c.Resolve <IDataProtector>(), c.Resolve <AppDbContext>()));
            builder.Register(c => AppUserManager <Santa> .Create(c.Resolve <IDataProtector>(), c.Resolve <AppDbContext>()));
            builder.Register(c => AppRoleManager.Create(c.Resolve <AppDbContext>()));

            builder.RegisterType <OrdersService>()
            .AsSelf();
            builder.RegisterType <SantaOrdersService>()
            .AsSelf();
            builder.RegisterType <SantasService>()
            .AsSelf();
            builder.RegisterType <StaticService>()
            .AsSelf();
        }
예제 #6
0
        public ActionResult AddUser(AdminUserEditModel model, string[] selectRoles)
        {
            var user = new AppUser {
                UserName    = model.UserName,
                Email       = model.Email,
                PhoneNumber = model.PhoneNumber
            };

            foreach (string roleName in selectRoles)
            {
                var         Role     = roleManager.FindByName(roleName);
                AppUserRole userRole = new AppUserRole {
                    RoleId = Role.Id,
                    UserId = user.Id
                };
                user.Roles.Add(userRole);
            }
            IdentityResult result = userManager.Create(user, model.Password);

            if (result.Succeeded)
            {
                TempData["message"] = "관리자 계정이 생성되었습니다.";
                return(RedirectToAction("Index"));
            }
            else
            {
                AddErrorsFromResult(result);
            }
            return(View("Index"));
        }
예제 #7
0
        protected override void Seed(LittleBlog.DAL.Persistence.Context context)
        {
            var userManager = new AppUserManager(new UserStore <AppUser>(context));

            var roleManager = new AppRoleManager(new RoleStore <AppRole>(context));

            roleManager.Create(new AppRole {
                Name = "User"
            });
            roleManager.Create(new AppRole {
                Name = "Admin"
            });

            var adminName     = "*****@*****.**";
            var adminPassword = "******";

            var user = new AppUser()
            {
                UserName = adminName,
                Email    = adminName
            };

            userManager.Create(user, adminPassword);
            userManager.AddToRole(user.Id, "Admin");
        }
예제 #8
0
        public static AppUserManager CreateUserManager(this IdentityFactoryOptions <AppUserManager> options, IOwinContext context)
        {
            var userStore = new UserStore <User>(context.Get <FitnessAppContext>());
            var manager   = AppUserManager.Create(userStore);

            // Register two factor authentication providers.
            // The default Microsoft MVC template uses Phone and Emails as a step of receiving a code for verifying the user
            // Disabled in this sample project
            //manager.RegisterTwoFactorProvider("Phone Code", new PhoneNumberTokenProvider<TtpUser>
            //{
            //    MessageFormat = "Your security code is {0}"
            //});
            //manager.RegisterTwoFactorProvider("Email Code", new EmailTokenProvider<TtpUser>
            //{
            //    Subject = "Security Code",
            //    BodyFormat = "Your security code is {0}"
            //});
            //manager.EmailService = new EmailService();
            //manager.SmsService = new SmsService();

            var dataProtectionProvider = options.DataProtectionProvider;

            if (dataProtectionProvider != null)
            {
                manager.UserTokenProvider =
                    new DataProtectorTokenProvider <User>(dataProtectionProvider.Create("ASP.NET Identity"));
            }

            return(manager);
        }
예제 #9
0
        protected override void Seed(Infrastructure.Database.AppIdentityDbContext context)
        {
            AppUserManager userManager = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleManager = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName    = "Administrators";
            string         name        = "Admin";
            string         password    = "******";
            string         email       = "*****@*****.**";

            if (!roleManager.RoleExists(roleName))
            {
                roleManager.Create(new AppRole(roleName));
            }
            AppUser user = userManager.FindByName(name);

            if (user == null)
            {
                userManager.Create(new AppUser
                {
                    Email    = email,
                    UserName = name
                }, password);
                user = userManager.FindByName(user.UserName);
            }
            if (!userManager.IsInRole(user.Id, roleName))
            {
                userManager.AddToRole(user.Id, user.UserName);
            }
            foreach (AppUser dbUser in userManager.Users)
            {
                dbUser.City    = Cities.PARIS;
                dbUser.Country = Countries.FRANCE;
            }
            context.SaveChanges();
        }
예제 #10
0
        /// <summary>
        /// Method Register registers user
        /// </summary>
        /// <param name="userDTO">User to be registered</param>
        public void Register(UserDTO userDTO)
        {
            var     userManager = new AppUserManager(new AppUserStore(new AppDbContext()));
            AppUser appUser     = Mapping.Mapper.Map <AppUser>(userDTO);

            userManager.Create(appUser, userDTO.Password);
        }
        public ActionResult PasswordChange(PasswordChangeModel passwordChangeModel)
        {
            try
            {
                if (passwordChangeModel.Password == passwordChangeModel.ConfirmPassword)
                {
                    var userManager = AppUserManager.Create(null, HttpContext.GetOwinContext());
                    var authManager = HttpContext.GetOwinContext().Authentication;
                    var userId      = User.Identity.GetUserId();

                    var result = userManager.ChangePassword(userId, passwordChangeModel.CurrentPassword, passwordChangeModel.Password);
                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, string.Join(",", result.Errors));
                        return(View(passwordChangeModel));
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "Passwords don't match!");
                    return(View(passwordChangeModel));
                }
            }
            catch
            {
                return(View());
            }
        }
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            var userManager = new AppUserManager(new UserStore <User>(context));
            var roleManager = new AppRoleManager(new RoleStore <Role>(context));
            var role1       = new Role {
                Name = "admin"
            };
            var role2 = new Role {
                Name = "user"
            };

            roleManager.Create(role1);
            roleManager.Create(role2);
            var admin = new User {
                Email = "*****@*****.**", UserName = "******"
            };
            string password = "******";
            var    result   = userManager.Create(admin, password);

            if (result.Succeeded)
            {
                userManager.AddToRole(admin.Id, role1.Name);
                userManager.AddToRole(admin.Id, role2.Name);
            }
        }
예제 #13
0
        protected override void Seed(AppIdentityDbContext context)
        {
            var userManager = new AppUserManager(new UserStore <AppUser>(context));
            var roleManager = new AppRoleManager(new RoleStore <AppRole>(context));

            if (!roleManager.RoleExists(SuperAdminRoleName))
            {
                roleManager.Create(new AppRole(SuperAdminRoleName));
            }

            var user = userManager.FindByName(SuperAdminUserName);

            if (user == null)
            {
                userManager.Create(new AppUser {
                    UserName = SuperAdminUserName, Email = SuperAdminEmail
                }, SuperAdminPassword);
                user = userManager.FindByName(SuperAdminUserName);
            }

            if (!userManager.IsInRole(user.Id, SuperAdminRoleName))
            {
                userManager.AddToRole(user.Id, SuperAdminRoleName);
            }

            context.SaveChanges();
        }
예제 #14
0
        public IEnumerable <string> CreateStudent(AppUser user, IAuthenticationManager manager, AppIdentityDbContext db)
        {
            AppUserManager  userMgr = new AppUserManager(new UserStore <AppUser>(db));
            UserRoleManager roleMgr = new UserRoleManager(new RoleStore <UserRoles>(db));

            IdentityResult res = userMgr.Create(user, user.Password);

            userMgr.CheckPassword(user, user.Password);


            if (res.Succeeded && roleMgr.RoleExists("student"))
            {
                IdentityResult role = userMgr.AddToRole(user.Id, "student");
                db.Students.Add(new Student {
                    StudentName = user.UserName,
                });

                ClaimsIdentity identity = userMgr.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie);
                manager.SignOut();
                manager.SignIn(new AuthenticationProperties
                {
                    IsPersistent = false
                }, identity);

                return(null);
            }
            else
            {
                return(res.Errors);
            }
        }
        protected override void Seed(ChatMe.DataAccess.EF.ChatMeContext context)
        {
            var roleManager = new AppRoleManager(new RoleStore <Role>(context));
            var userManager = new AppUserManager(new UserStore <User>(context));

            if (!roleManager.RoleExists("admin"))
            {
                roleManager.Create(new Role {
                    Name = "admin"
                });
            }
            if (!roleManager.RoleExists("user"))
            {
                roleManager.Create(new Role {
                    Name = "user"
                });
            }

            if (userManager.FindByName("admin") == null)
            {
                var admin = new User {
                    UserName = "******",
                    Email    = "*****@*****.**",
                    UserInfo = new UserInfo {
                        RegistrationDate = DateTime.Now
                    }
                };
                var adminPassword = "******";
                userManager.Create(admin, adminPassword);
                userManager.AddToRole(admin.Id, "admin");
            }
        }
예제 #16
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName1 = "Admin";
            string roleName2 = "User";
            string userName  = "******";
            string password  = "******";
            string email     = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName1) && !roleMgr.RoleExists(roleName2))
            {
                roleMgr.Create(new AppRole(roleName1));
                roleMgr.Create(new AppRole(roleName2));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                }, password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName1) && !userMgr.IsInRole(user.Id, roleName2))
            {
                userMgr.AddToRole(user.Id, roleName1);
                userMgr.AddToRole(user.Id, roleName2);
            }
        }
예제 #17
0
        public void PerformInitialSetup(AppIdentityDbContext context)
        {
            // настройки конфигурации контекста будут указываться здесь
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName = "Administrators";
            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }
        }
예제 #18
0
        private void SetDefaultAccountAndRole(Practice.Domain.Concrete.AppIdentityDbContext context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName  = "Administrators";
            string userName  = "";
            string password  = "";
            string email     = "@example.com";
            int    CityID    = 1;
            int    CountryID = 1;

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email, CityID = CityID, CountryID = CountryID
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            context.SaveChanges();
        }
예제 #19
0
        public void PerformInitialSetup(Store context)
        {
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName = "Administrators";
            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }
        }
예제 #20
0
        protected override void Seed(AppContext context)
        {
            var roleStore   = new RoleStore <Role>(context);
            var roleManager = new AppRoleManager(roleStore);

            roleManager.Create(new Role()
            {
                Name = "admin"
            });
            roleManager.Create(new Role()
            {
                Name = "user"
            });

            var  userStore   = new UserStore <User>(context);
            var  userManager = new AppUserManager(userStore);
            User admin       = new User()
            {
                UserName = "******", LastEnter = DateTime.Now, UserBasket = new UserBasket()
            };

            //TODO
            userManager.Create(admin, "1Admin!");
            userManager.AddToRole(admin.Id, "admin");
        }
예제 #21
0
        protected override void Seed(AppIdentityDbContext context)
        {
            //seed admin
            AppUserManager userMgr = new AppUserManager(new UserStore <User>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <Role>(context));

            string roleName = "Admin";

            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new Role(roleName));
            }

            User user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new User {
                    UserName = userName, Email = email
                }, password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            base.Seed(context);
        }
예제 #22
0
        public async Task <ActionResult> Register(int?teamid, LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userManager = AppUserManager.Create(null, HttpContext.GetOwinContext());

                var user = new AppUser()
                {
                    UserName = model.Email, TeamId = teamid
                };
                var result = await userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInAsync(user, isPersistent : false);

                    return(RedirectToAction("Index", "Task"));
                }
                else
                {
                    //AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #23
0
        //public static AppDbContext db = new AppDbContext();

        public void SeedEmployees(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            AppUser c0 = new AppUser();

            c0.Number        = 5001;
            c0.LastName      = "Baker";
            c0.FirstName     = "Christopher";
            c0.MiddleInitial = "L.";
            c0.Birthday      = new System.DateTime(1949, 11, 23);
            c0.Street        = "1245 Lake Anchorage Blvd.";
            c0.City          = "Austin";
            c0.State         = "TX";
            c0.ZipCode       = "78705";
            c0.SSN           = "9075571146";
            c0.PhoneNumber   = "5125550180";
            c0.PopcornPoints = 110;
            c0.Email         = "*****@*****.**";
            c0.UserName      = "******";


            var result0 = UserManager.Create(c0, "hello1");

            db.SaveChanges();
            c0 = db.Users.FirstOrDefault(u => u.UserName == "*****@*****.**");
            if (UserManager.IsInRole(c0.Id, "Employee") == false)
            {
                UserManager.AddToRole(c0.Id, "Employee");
            }
        }
예제 #24
0
        private void CreateDefaultRolesAndUsers()
        {
            DBContext dbContext = new DBContext();

            var roleManager = new RoleManager <AppRole>(new RoleStore <AppRole>(dbContext));
            var userManager = new AppUserManager(new UserStore <AppUser>(dbContext));



            if (!roleManager.RoleExists("Administrators"))
            {
                var role = new AppRole();
                role.Name = "Administrator";
                roleManager.Create(role);

                var user = new AppUser();
                user.UserName = "******";
                user.Email    = "*****@*****.**";

                string pass = "******";

                var created = userManager.Create(user, pass);
                if (created.Succeeded)
                {
                    var assigned = userManager.AddToRole(user.Id, role.Name);
                }
            }
        }
예제 #25
0
        protected override void Seed(Migx.Web.Models.MigxContext context)
        {
            string plainPass = "******";
            var    harPass   = Crypto.HashPassword(plainPass);

            context.Usuarios.AddOrUpdate(
                new Models.UsuarioModel()
            {
                ID            = 1,
                Nome          = "Administrador",
                DtNascimento  = DateTime.Now.Date,
                Endereco      = "Endereço de teste, 1111",
                Complemento   = "Complemento de teste",
                Cidade        = "São Paulo",
                Estado        = "SP",
                Email         = "*****@*****.**",
                Senha         = harPass,
                Telefone      = "11 12345-6789",
                ConfirmaSenha = harPass,          //Necessario pra não dar erro de validacao
                ConfirmaEmail = "*****@*****.**" //Necessario pra não dar erro de validacao
            }
                );

            if (!context.Users.Any(u => u.Email == "*****@*****.**"))
            {
                var userStore    = new UserStore <AppUserIdentity>(context);
                var userManager  = new AppUserManager(userStore);
                var userToInsert = new AppUserIdentity {
                    UserName = "******", Email = "*****@*****.**"
                };
                userManager.Create(userToInsert, "123456");
            }
        }
예제 #26
0
        protected override void Seed(AppIdentityDbContext context)
        {
            AppUserManager userMgr  = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr  = new AppRoleManager(new RoleStore <AppRole>(context));
            string         roleName = "Administrators";
            string         userName = "******";
            string         password = "******";
            string         email    = " [email protected] ";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }
            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                }, password);
                user = userMgr.FindByName(userName);
            }
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            context.SaveChanges();
        }
예제 #27
0
        public void AddAdmin(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            //create a role manager
            AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db));


            //check to see if the manager has been added
            AppUser manager = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**");

            //if manager hasn't been created, then add them
            if (manager == null)
            {
                //TODO: Add any additional fields for user here
                manager             = new AppUser();
                manager.UserName    = "******";
                manager.Email       = "*****@*****.**";
                manager.FirstName   = "Admin";
                manager.LastName    = "Admin";
                manager.PhoneNumber = "(512)555-5555";
                manager.Birthday    = Convert.ToDateTime("01/01/1990");
                manager.Address     = "1000 Guadalupe St";

                var result = UserManager.Create(manager, "Abc123!");
                db.SaveChanges();
                manager = db.Users.First(u => u.UserName == "*****@*****.**");
            }



            //TODO: Add the needed roles
            //if role doesn't exist, add it
            if (RoleManager.RoleExists("Manager") == false)
            {
                RoleManager.Create(new AppRole("Manager"));
            }

            if (RoleManager.RoleExists("Customer") == false)
            {
                RoleManager.Create(new AppRole("Customer"));
            }

            if (RoleManager.RoleExists("Employee") == false)
            {
                RoleManager.Create(new AppRole("Employee"));
            }


            //make sure user is in role
            if (UserManager.IsInRole(manager.Id, "Manager") == false)
            {
                UserManager.AddToRole(manager.Id, "Manager");
            }

            //save changes
            db.SaveChanges();
        }
예제 #28
0
        protected override void Seed(Ewu.WebUI.Infrastructure.Identity.AppIdentityDbContext context)
        {
            //  This method will be called after migrating to the latest version.
            //  此方法将在迁移到最新版本时调用

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
            //  你可以使用DbSet<T>.AddOrUpdate()辅助器方法来避免创建重复的种子数据

            //为新的属性值添加默认值
            //获取用户和角色的管理器
            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            #region 默认用户信息
            string roleName = "Admin";
            string userName = "******";
            string password = "******";
            string eamil    = "*****@*****.**";
            #endregion

            //当前角色名不存在
            if (!roleMgr.RoleExists(roleName))
            {
                //根据默认角色名新建
                roleMgr.Create(new AppRole(roleName));
            }

            //根据用户名查找用户对象
            AppUser user = userMgr.FindByName(userName);
            //不存在
            if (user == null)
            {
                //根据用户默认信息创建
                userMgr.Create(new AppUser {
                    UserName = userName, Email = eamil
                }, password);
                user = userMgr.FindByName(userName);
            }

            //当前用户不存在默认的角色时
            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            //添加属性的默认值
            foreach (AppUser dbUser in userMgr.Users)
            {
                dbUser.Gender              = "保密";
                dbUser.Signature           = "Ta什么也没留下。";
                dbUser.RealName            = dbUser.UserName + "(用户名临时替代)";
                dbUser.Age                 = 0;
                dbUser.IDCardNO            = "未知";
                dbUser.IDCardImageData     = null;
                dbUser.IDCardImageMimeType = null;
            }
            context.SaveChanges();
        }
예제 #29
0
        protected override void Seed(Users.Infrastructure.AppIdentityDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //
            //    context.People.AddOrUpdate(
            //      p => p.FullName,
            //      new Person { FullName = "Andrew Peters" },
            //      new Person { FullName = "Brice Lambson" },
            //      new Person { FullName = "Rowan Miller" }
            //    );
            //

            AppUserManager userMgr = new AppUserManager(new UserStore <AppUser>(context));
            AppRoleManager roleMgr = new AppRoleManager(new RoleStore <AppRole>(context));

            string roleName = "Administrators";
            string userName = "******";
            string password = "******";
            string email    = "*****@*****.**";

            if (!roleMgr.RoleExists(roleName))
            {
                roleMgr.Create(new AppRole(roleName));
            }

            AppUser user = userMgr.FindByName(userName);

            if (user == null)
            {
                userMgr.Create(new AppUser {
                    UserName = userName, Email = email
                },
                               password);
                user = userMgr.FindByName(userName);
            }

            if (!userMgr.IsInRole(user.Id, roleName))
            {
                userMgr.AddToRole(user.Id, roleName);
            }

            foreach (AppUser dbUser in userMgr.Users)
            {
                dbUser.City = Cities.MOSCOW;
            }

            foreach (AppUser dbUser in userMgr.Users)
            {
                if (dbUser.Country == Countries.NONE)
                {
                    dbUser.SetCountryFromCity(dbUser.City);
                }
            }

            context.SaveChanges();
        }
예제 #30
0
        public void AddAdmin(AppDbContext db)
        {
            //create a user manager and a role manager to use for this method
            AppUserManager UserManager = new AppUserManager(new UserStore <AppUser>(db));

            //create a role manager
            AppRoleManager RoleManager = new AppRoleManager(new RoleStore <AppRole>(db));


            //check to see if the manager has been added
            AppUser manager = db.Users.FirstOrDefault(u => u.Email == "*****@*****.**");

            //if manager hasn't been created, then add them
            if (manager == null)
            {
                //TODO: Add any additional fields for user here
                manager             = new AppUser();
                manager.UserName    = "******";
                manager.FirstName   = "Admin";
                manager.PhoneNumber = "(512)555-5555";
                manager.LastName    = "Baker";

                manager.MiddleInitial = "L.";
                manager.Birthday      = new System.DateTime(1949, 11, 23);
                manager.Street        = "1245 Lake Anchorage Blvd.";
                manager.City          = "Austin";
                manager.State         = "TX";
                manager.ZipCode       = "78705";
                manager.SSN           = "9075571146";
                manager.PhoneNumber   = "5125550180";

                manager.Email = "*****@*****.**";

                var result = UserManager.Create(manager, "Abc123!");
                db.SaveChanges();
                manager = db.Users.First(u => u.UserName == "*****@*****.**");
            }


            if (RoleManager.RoleExists("Manager") == false)
            {
                RoleManager.Create(new AppRole("Manager"));
            }

            if (RoleManager.RoleExists("Customer") == false)
            {
                RoleManager.Create(new AppRole("Customer"));
            }
            if (RoleManager.RoleExists("Employee") == false)
            {
                RoleManager.Create(new AppRole("Employee"));
            }
            if (UserManager.IsInRole(manager.Id, "Manager") == false)
            {
                UserManager.AddToRole(manager.Id, "Manager");
            }
        }
        private static void AddCustomData()
        {
            using (var ctx = new AppDbContext())
            {
                if (!ctx.Empresas.Any())
                {
                    ctx.Empresas.Add(new Empresa
                    {
                        Id = 1,
                        Nome = "Empresa 1"
                    });

                    ctx.Empresas.Add(new Empresa
                    {
                        Id = 2,
                        Nome = "Empresa 2"
                    });

                    ctx.Empresas.Add(new Empresa
                    {
                        Id = 3,
                        Nome = "Empresa 3"
                    });

                    ctx.SaveChanges();
                }

                if (!ctx.Filiais.Any())
                {
                    ctx.Filiais.Add(new Filial
                    {
                        EmpresaId = 1,
                        Id = 11,
                        Nome = "Empresa 1 / Filial 1"
                    });

                    ctx.Filiais.Add(new Filial
                    {
                        EmpresaId = 1,
                        Id = 12,
                        Nome = "Empresa 1 / Filial 2"
                    });

                    ctx.Filiais.Add(new Filial
                    {
                        EmpresaId = 2,
                        Id = 21,
                        Nome = "Empresa 2 / Filial 1"
                    });

                    ctx.Filiais.Add(new Filial
                    {
                        EmpresaId = 2,
                        Id = 22,
                        Nome = "Empresa 2 / Filial 2"
                    });

                    ctx.Filiais.Add(new Filial
                    {
                        EmpresaId = 3,
                        Id = 31,
                        Nome = "Empresa 3 / Filial 1"
                    });

                    ctx.Filiais.Add(new Filial
                    {
                        EmpresaId = 3,
                        Id = 32,
                        Nome = "Empresa 3 / Filial 2"
                    });

                    ctx.SaveChanges();
                }

                using (var userManager = new AppUserManager(new UserStore<Usuario>(ctx)))
                {
                    if (!ctx.Users.Any())
                    {
                        userManager.Create(new Usuario
                        {
                            EmpresaId = 1,
                            UserName = "******",
                            Email = "*****@*****.**",
                            Perfil = Perfil.Empresa
                        }, "123456");
                    }
                }
            }
        }