void Application_Start(object sender, EventArgs e) { // Código que se ejecuta al iniciar la aplicación RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); var rm = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext())); var um = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(new ApplicationDbContext())); um.UserValidator = new UserValidator <ApplicationUser>(um) { AllowOnlyAlphanumericUserNames = false }; if (!rm.RoleExists("SA")) { rolCtrl = new RolController(); personaCtrl = new PersonaController(); rm.Create(new IdentityRole("SA")); var rol = rm.FindByName("SA"); rolCtrl.AddNivel(rol.Id, 1, true); rolCtrl.CargarPrivilegiosSA(rol.Id); var user = new ApplicationUser() { UserName = "******", Email = "*****@*****.**" }; um.Create(user, "Elimelec1*"); um.AddToRole(user.Id, "SA"); Persona p = new Persona { CI = "1", Nombre = "Sistemas", ApellidoP = "Etech", ApellidoM = "Group", Direccion = "Av. San Martin 14 Edif. Fragata Piso 3 Of. 1", Telefono = "+59133390306", Email = "*****@*****.**", Contacto = "", TelfContacto = "", Estado = true, CodTipo = 2, CategoriaL = "", IdUser = user.Id, UsuaReg = "sistemas", FechaReg = DateTime.Now }; personaCtrl.add(p); } }
protected void CrearRol_Click(object sender, EventArgs e) { string nombre = Nombre.Text.ToUpper(); var rm = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(new ApplicationDbContext())); if (!rm.RoleExists(nombre)) { rm.Create(new IdentityRole(nombre)); var rol = rm.FindByName(nombre); int idNivel = Convert.ToInt32(dpdNiveles.SelectedValue); rolCtrl.AddNivel(rol.Id, idNivel, false); userName = HttpContext.Current.User.Identity.Name; rolCtrl.CargarPrivilegios(rol.Id, userName); Response.Redirect("~/Vistas/Roles/Index"); } else { ErrorMessage.Text = "ROL YA EXISTENTE"; } }