/// <summary> /// Lista permisos por nombre de usuario /// </summary> /// <param name="nombre_usuario"></param> /// <returns>Lista de Permisos</returns> public static List <PermisoClass> ListarPermisosPorNombreUsuario(string nombre_usuario) { List <PermisoClass> r = new List <PermisoClass>(); saluddbEntities mctx = new saluddbEntities(); PermisoClass x; var cur = from p in mctx.permisoes join u in mctx.usuarios on p.id_usuario equals u.id_usuario where u.nombre_usuario == nombre_usuario select p; foreach (var f in cur) { x = new PermisoClass(); x._funcion = FuncionClass.BuscarFuncionPorId((int)f.id_funcion); x._id_permiso = f.id_permiso; x._permitido = (bool)f.permitido; r.Add(x); } return(r); }
/// <summary> /// Busca un usuario por nombre de usuario /// </summary> /// <param name="nombre_usuario">Nombre de usuario del usuario buscado</param> /// <param name="completo">Carga el usuario completo</param> /// <returns></returns> public static UsuarioClass BuscarUsuarioPorNombre(string nombre_usuario, bool completo = false) { UsuarioClass r = new UsuarioClass(); saluddbEntities ctx = new saluddbEntities(); var cur = from u in ctx.usuarios where u.nombre_usuario == nombre_usuario select u; if (cur.Count() > 0) { var f = cur.First(); r._id_usuario = f.id_usuario; r._constrasenia = f.contrasenia; r._nombre_completo = f.nombre_completo; r._nombre_usuario = f.nombre_usuario; if (completo) { r._permisos = PermisoClass.ListarPermisosPorNombreUsuario(nombre_usuario); } } else { r = null; } return(r); }
/// <summary> /// Lista los usuarios por nombre de usuario /// </summary> /// <param name="nombre">nombre de usuario</param> /// <param name="completo">indica si se va a cargar el usuario completo, implica cargar los permisos</param> /// <returns>Retorna una lista de usuarios</returns> public static List <UsuarioClass> ListarUsuariosPorNombre(string nombre, bool completo = false) { List <UsuarioClass> r = new List <UsuarioClass>(); saluddbEntities mctx = new saluddbEntities(); UsuarioClass x; var cur = from usu in mctx.usuarios where usu.nombre_usuario.Contains(nombre) select usu; foreach (var f in cur) { x = new UsuarioClass(); x._id_usuario = f.id_usuario; x._nombre_completo = f.nombre_completo; x._nombre_usuario = f.nombre_usuario; x._constrasenia = f.contrasenia; if (completo) { x._permisos = PermisoClass.ListarPermisosPorUsuario(f.id_usuario); } r.Add(x); } return(r); }
/// <summary> /// Busca un usuario por permiso /// </summary> /// <param name="id_permiso">Id del permiso</param> /// <param name="completo">Parametro que indica si se va a obtener el usuario en forma completa, cargando sus permisos o no</param> /// <returns>Retorna el usuario</returns> public static UsuarioClass BuscarUsuarioPorPermiso(int id_permiso, bool completo = false) { UsuarioClass r = new UsuarioClass(); saluddbEntities ctx = new saluddbEntities(); var cur = from u in ctx.usuarios join p in ctx.permisoes on u.id_usuario equals p.id_usuario where p.id_permiso == id_permiso select u; if (cur.Count() > 0) { var f = cur.First(); r._id_usuario = f.id_usuario; r._constrasenia = f.contrasenia; r._nombre_completo = f.nombre_completo; r._nombre_usuario = f.nombre_usuario; if (completo) { r._permisos = PermisoClass.ListarPermisosPorUsuario(r.Id_usuario); } } else { r = null; } return(r); }
/// <summary> /// Lista los permisos almacenados en la base de datos /// </summary> /// <returns>Retorna una lista con todos los permisos</returns> public static List <PermisoClass> ListarPermisos() { List <PermisoClass> r = new List <PermisoClass>(); saluddbEntities mctx = new saluddbEntities(); PermisoClass x; var cur = from p in mctx.permisoes orderby p.id_permiso select p; foreach (var f in cur) { x = new PermisoClass(); x._funcion = FuncionClass.BuscarFuncionPorId((int)f.id_funcion); x._id_permiso = f.id_permiso; x._permitido = (bool)f.permitido; r.Add(x); } return(r); }