protected override void Seed(Sirius.Persistence.Context.SiriusContext context) { var userManager = new SiriusUserManager(new SiriusUserStore(new SiriusContext())); var roleManager = new SiriusRoleManager(new SiriusRoleStore(new SiriusContext())); //System.Web.HttpContext.Current.GetOwinContext(). const string name = "*****@*****.**"; const string password = "******"; string[] roles = { "GlobalAdmin", "Admin", "ITAdmin", "PMAdmin", "Supervisor", "Staff" }; foreach (string rolename in roles) { var role = roleManager.FindByName(rolename); if (role == null) { role = new RoleBO(rolename); var roleresult = roleManager.Create(role); } } var role1 = roleManager.FindByName(roles[0]); var user = userManager.FindByName(name); if (user == null) { user = new UserBO { UserName = name, Email = name, EmailConfirmed = true, LockoutEnabled = false, Audit = new Entity.Entities.Audit(), StaffUserName = "******", DateOfBirth = DateTime.UtcNow, Gender = Entity.Enums.Gender.Male }; var result = userManager.Create(user, password); result = userManager.SetLockoutEnabled(user.Id, false); } var rolesForUser = userManager.GetRoles(user.Id); if (!rolesForUser.Contains(role1.Name)) { var result = userManager.AddToRole(user.Id, role1.Name); } }
protected override void Seed(SiriusContext context) { Sirius.Data.Repository.DataSource db = new Sirius.Data.Repository.DataSource(); OrganizationBO org = db.organizationRepository.FindBy(o => o.ShortName.ToLower() == "geekcamp").FirstOrDefault(); if (org == null) { org = new OrganizationBO { Name = "GeekCamp Studios", ShortName = "geekcamp", Status = Entity.Enums.Status.ACTIVE, Audit = new Entity.Entities.Audit() }; db.organizationRepository.Add(org); db.unitofWork.Commit(); } var userManager = new SiriusUserManager(new SiriusUserStore(context)); var roleManager = new SiriusRoleManager(new SiriusRoleStore(context)); //System.Web.HttpContext.Current.GetOwinContext(). const string name = "*****@*****.**"; const string password = "******"; string[] roles = { "GlobalAdmin", "Supervisor", "Staff", "OrganizationAdmin" }; foreach (string rolename in roles) { var role = roleManager.FindByName(rolename); if (role == null) { role = new RoleBO(rolename); var roleresult = roleManager.Create(role); } } var role1 = roleManager.FindByName(roles[0]); //var role2 = roleManager.FindByName(roles[6]); var user = userManager.FindByName(name); if (user == null) { user = new UserBO { OrganizationId = org.Id, UserName = name, Email = name, FirstName = "GeekCamp", LastName = "Admin", EmailConfirmed = true, LockoutEnabled = false, Audit = new Entity.Entities.Audit(), StaffUserName = "******", DateOfBirth = DateTime.UtcNow, HasAcceptedTerms = true, Gender = Entity.Enums.Gender.Male }; var result = userManager.Create(user, password); result = userManager.SetLockoutEnabled(user.Id, false); } var rolesForUser = userManager.GetRoles(user.Id); if (!rolesForUser.Contains(role1.Name)) { var result = userManager.AddToRole(user.Id, role1.Name); } //if (!rolesForUser.Contains(role2.Name)) //{ // var result = userManager.AddToRole(user.Id, role2.Name); //} }