public ActionResult Create(PerfilViewModel perfilVM) { try { var perfil = new PERFIL(); perfil.GRUPO.GrupoId = perfilVM.GrupoId; perfil.VISTA.VistaId = perfilVM.VistaId; perfil.PERMISO.PermisoId = perfilVM.PermisoId; oCatalogo.PERFILSet.Add(perfil); oCatalogo.SaveChanges(); return RedirectToAction("Index"); } catch { return View(perfilVM); } }
protected void Application_Start() { //Database.SetInitializer(new CreateDatabaseIfNotExists<ModuloSeguridadWeb.Models.ModuloSeguridadWebEntities>()); //Database.SetInitializer(new DropCreateDatabaseAlways<ModuloSeguridadWeb.Models.ModuloSeguridadWebEntities>()); Models.ModelContainer oCatalogo = Models.ModelContainer.obtenerInstancia(); if(oCatalogo.MODULOSet.Count() == 0) { Models.MODULO oModulo = new Models.MODULO(); oModulo.Descripcion = "seguridadd"; oCatalogo.MODULOSet.Add(oModulo); Models.PERMISO PermisoA = new Models.PERMISO(); PermisoA.Descripcion = "alta"; oCatalogo.PERMISOSet.Add(PermisoA); Models.PERMISO PermisoB = new Models.PERMISO(); PermisoB.Descripcion = "baja"; oCatalogo.PERMISOSet.Add(PermisoB); Models.PERMISO PermisoM = new Models.PERMISO(); PermisoM.Descripcion = "modificar"; oCatalogo.PERMISOSet.Add(PermisoM); Models.PERMISO PermisoC = new Models.PERMISO(); PermisoC.Descripcion = "consultar"; oCatalogo.PERMISOSet.Add(PermisoC); Models.VISTA OFormularioGrupo = new Models.VISTA(); OFormularioGrupo.Nombre = "grupos"; OFormularioGrupo.Vista = "frmGrupos"; OFormularioGrupo.MODULO = oModulo; Models.VISTA oFormularioUsuario = new Models.VISTA(); oFormularioUsuario.Nombre = "usuarios"; oFormularioUsuario.Vista = "frmUsuarios"; oFormularioUsuario.MODULO = oModulo; Models.VISTA oFormularioPerfiles = new Models.VISTA(); oFormularioPerfiles.Nombre = "perfiles"; oFormularioPerfiles.Vista = "frmPerfiles"; oFormularioPerfiles.MODULO = oModulo; Models.GRUPO oGrupo = new Models.GRUPO(); oGrupo.Descripcion = "Administradores"; oGrupo.Estado = true; oCatalogo.GRUPOSet.Add(oGrupo); Models.USUARIO oUsuario = new Models.USUARIO(); //Random rnd = new Random(); //int telefono = rnd.Next(3); oUsuario.NombreUsuario = "admin"; oUsuario.Nombre = "ADMINISTRADOR"; oUsuario.Clave = "admin"; //cUsuario.EncriparClave("admin"); oUsuario.Mail = "*****@*****.**"; oUsuario.Estado = true; oUsuario.GRUPO.Add(oGrupo); oCatalogo.USUARIOSet.Add(oUsuario); Models.PERFIL oPerfil; oPerfil = new Models.PERFIL(); oPerfil.GRUPO = oGrupo; oPerfil.VISTA = OFormularioGrupo; oPerfil.PERMISO = PermisoA; /* oPerfil.PERMISO.Add(PermisoB); oPerfil.PERMISO.Add(PermisoM); oPerfil.PERMISO.Add(PermisoC);*/ OFormularioGrupo.PERFIL.Add(oPerfil); //oUsuario.Grupo.Add(oGrupo); oCatalogo.PERFILSet.Add(oPerfil); oPerfil = null; /*oPerfil = new Models.PERFIL(); oPerfil.GRUPO = oGrupo; oPerfil.FORMULARIO = oFormularioUsuario; oPerfil.PERMISO.Add(PermisoA); oPerfil.PERMISO.Add(PermisoB); oPerfil.PERMISO.Add(PermisoM); oPerfil.PERMISO.Add(PermisoC); oFormularioUsuario.PERFIL.Add(oPerfil); //oUsuario.per.Add(oGrupo); oCatalogo.PERFILSet.Add(oPerfil); oPerfil = null; oPerfil = new Models.PERFIL(); oPerfil.GRUPO = oGrupo; oPerfil.FORMULARIO = oFormularioPerfiles; oPerfil.PERMISO.Add(PermisoA); oPerfil.PERMISO.Add(PermisoB); oPerfil.PERMISO.Add(PermisoM); oPerfil.PERMISO.Add(PermisoC); oFormularioPerfiles.PERFIL.Add(oPerfil); //oUsuario.per.Add(oGrupo); oCatalogo.PERFILSet.Add(oPerfil);*/ /* oPerfil = new MODELO.Perfil(); oPerfil.Grupo = oGrupo; oPerfil.Formulario = oFormularioContraseña; oPerfil.Permiso.Add(PermisoM); oCatalogo.Perfiles.Add(oPerfil); oPerfil = null;*/ oCatalogo.SaveChanges(); } AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); }