コード例 #1
0
ファイル: ControlUsuario.cs プロジェクト: IsraelBV/SUN
        /// <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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: ControlUsuario.cs プロジェクト: IsraelBV/SUN
        public static string GetProfilePictureOfUser(int IdUser)
        {
            ControlUsuario cu = new ControlUsuario();

            return(cu.GetProfilePicture(IdUser));
        }