/// <summary> /// Obtiene la foto de perfil del usuario en sesión /// </summary> /// <returns></returns> public static string GetCurrentUserProfilePicture() { var IdUser = SessionHelpers.GetIdUsuario(); ControlUsuario cu = new ControlUsuario(); return(cu.GetProfilePicture(IdUser)); }
/// <summary> /// Validar si tiene permiso para ejecutar la accion, consulta bd. /// </summary> /// <param name="mod"></param> /// <param name="accion"></param> /// <param name="idUser"></param> /// <returns></returns> public static bool ValidarEjecutarAccion(Modulos mod, AccionCrud accion, int idUser) { var result = false; var cu = new ControlUsuario(); if (idUser <= 0) { return(false); } var user = GetUsuarioEnSession(); if (user != null) { if (user.IdPerfil == 1) { return(true); } } //numero del modulo var idMod = (int)mod; //var numAccion = (int)accion; //buscamos si el modulo esta asignado al usuario var reg = cu.GetModuloUsuarioById(idMod, idUser); if (reg != null) { result = ValidarAccion(accion, reg.Acciones); } return(result); }
public static bool AccesoAplicacion(Aplicacion app, int IdUser) { var result = false; ControlUsuario cu = new ControlUsuario(); var user = cu.GetUsuarioById(IdUser); //Si el usuario tiene perfil SU se le concede acceso inmediato if (user.IdPerfil == 1) { return(true); } //obtenemos el valor numerico del enumerado de aplicacion var idAplicacion = (int)app; //pasamos a un array las aplicaciones que tiene configurado el usuario var array = user.Aplicaciones.Split(','); //buscamos si la aplicacion esta dentro de la lista de aplicaciones // del usuario var encontrado = (from elemento in array where elemento == idAplicacion.ToString() select elemento).Count(); //si esta disponible if (encontrado > 0) { result = true; } return(result); }
/// <summary> /// Metodo que obtiene el Usuario con el Id de la session activa /// </summary> /// <returns></returns> public static SYA_Usuarios GetUsuarioEnSession() { ControlUsuario cu = new ControlUsuario(); var usuario = cu.GetUsuarioById(SessionHelpers.GetIdUsuario()); return(usuario); }
public static SYA_Usuarios UsuarioValido(string cuenta, string password) { var cu = new ControlUsuario(); var usuario = cu.GetUsuarioByCuenta(cuenta, password); if (cuenta.Equals(usuario.Usuario) && password.Equals(usuario.Contraseña)) { return(usuario); } return(null); }
/// <summary> /// Metodo para validar si el usuario tiene acceso a la sucursal idSucursal /// </summary> /// <param name="idSucursal"></param> /// <param name="idUser"></param> /// <returns></returns> public static bool AccesoSucursal(int idSucursal) { var user = ControlAcceso.GetUsuarioEnSession(); if (user == null) { return(false); } if (user.IdPerfil == 1) { return(true); } var cu = new ControlUsuario(); var result = false; var usuario = cu.GetUsuarioById(user.IdUsuario); if (usuario == null) { return(false); } if (usuario.Sucursales.Trim() == "*") { return(true); } var arraySucursales = usuario.Sucursales.Split(','); var encontrado = (from elemento in arraySucursales where elemento == idSucursal.ToString() select elemento).Count(); if (encontrado > 0) { result = true; } return(result); }
/// <summary> /// Metodo para validar si el usuario tiene acceso al modulo /// </summary> /// <param name="mod"></param> /// <param name="idUser"></param> /// <returns></returns> public static bool AccesoModulo(Modulos mod, int idUser) { var result = false; var user = GetUsuarioEnSession(); if (user != null) { if (user.IdPerfil == 1) { return(true); } } ControlUsuario cu = new ControlUsuario(); if (idUser <= 0) { return(false); } //numero del enumerador var idMod = (int)mod; //buscamos si el modulo esta asignado al usuario var listaModulos = cu.GetModulosByUsuario(idUser); var encontrado = (from elemento in listaModulos where elemento.IdModulo == idMod select elemento).Count(); //si fue encontrado if (encontrado > 0) { result = true; } return(result); }
public static string GetProfilePictureOfUser(int IdUser) { ControlUsuario cu = new ControlUsuario(); return(cu.GetProfilePicture(IdUser)); }