/** * Creamos los roles * */ /** * creamos los modulos * */ private void asignarPermisosBasicos() { int count = db.Modulos.Count(); if (count > 0) { //Obtenemos el modulo de seguridad para darle permisos Modulo modulo = db.Modulos.Where(x => x.descripcionCorta.Trim().Equals("Seguridad")).FirstOrDefault(); DateTime date = DateTime.Now; //Grabamos las funciones de seguridad RoleModulo rm = new RoleModulo(); rm.moduloId = modulo.id; //Buscamos el rol de administrador Role role = new Role(); role = (from x in db.Roles where x.descripcion.Equals("Administrador") select x).FirstOrDefault(); rm.roleId = role.id; rm.usuarioCreacionId = 1; rm.fechaCreacion = date; db.RoleModulos.Add(rm); db.SaveChanges(); //Damos permisos a funciones de seguridad permisosFuncionesSeguridad(role.id, modulo.id); } }
/** * Damos de alta al usuario principal * */ private int usuarioRoot(Plaza plaza, Role role) { var usuarioRoot = db.Usuarios.Where(x => x.claveUsuario.Trim().Equals("root")).FirstOrDefault(); Usuario usuario = new Usuario(); if (usuarioRoot == null) { DateTime date = DateTime.Now; usuario.claveUsuario = "root"; usuario.apellidoPaterno = "SIAP"; usuario.apellidoMaterno = "Admon"; usuario.contrasena = "123"; usuario.email = "*****@*****.**"; usuario.estatus = "A"; usuario.nombreUsuario = "El Administrador"; usuario.fechaIngreso = date; usuario.Role = role; usuario.roleId = role.id; usuario.plazaId = plaza.id; usuario.Plaza = plaza; db.Usuarios.Add(usuario); db.SaveChanges(); } else { usuario = usuarioRoot; } return usuario.Id; }