Пример #1
0
        //GENERA UN LISTADO DE CLIENTES
        public static DataTable ObtenerListaSeleccionClientes(String nombre, String apellido, String razonSocial, int idTipoPersona)
        {
            try
            {
                DAL.UsuariosDAL usrDAL = new FrbaCommerce.DAL.UsuariosDAL();

                return(usrDAL.ListarClientes(nombre, apellido, razonSocial, idTipoPersona));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        //SE CAMBIA EL ESTADO DEL USUARIO
        public static void CambiarEstado(int idUsuario, int idEstado)
        {
            try
            {
                DAL.UsuariosDAL usrDAL = new FrbaCommerce.DAL.UsuariosDAL();

                usrDAL.CambiarEstado(idUsuario, idEstado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #3
0
        //GENERA UN LISTADO DE VENDEDORES
        public static DataTable ObtenerListaDeVendedores()
        {
            try
            {
                DAL.UsuariosDAL usrDAL = new FrbaCommerce.DAL.UsuariosDAL();

                return(usrDAL.ListarVendedores());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        //VALIDA QUE EL ESTADO DEL USUARIO SEA IGUAL AL PASADO POR PARAMETRO
        public static Boolean ValidarEstadoDeUsuario(int idUsuario, int idEstado)
        {
            try
            {
                DAL.UsuariosDAL usrDAL = new FrbaCommerce.DAL.UsuariosDAL();

                Model.Usuarios usr = usrDAL.loadPorId(idUsuario);

                return(usr.idEstado == idEstado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #5
0
        //ACTUALIZA EL PASSWORD DEL USUARIO
        public static int ActualizarPassword(String usrNombre, String pass)
        {
            try
            {
                DAL.UsuariosDAL usrDAL = new FrbaCommerce.DAL.UsuariosDAL();

                String hashPass = Controller.Usuarios.encriptarPassword(pass);

                Model.Usuarios usuario = usrDAL.loadPorLogin(usrNombre);

                usrDAL.ActualizarPassword(usuario.idUsuario, hashPass);

                return(usuario.idUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #6
0
        //VERIFICA EL LOGUEO DEL USUARIO VALIDANDO EL PASSWORD.
        //CONTANDO LOS INTENTOS FALLIDOS SI LLEGA A 3 EN EL 4° INTENTO SE BLOQUEA EL USUARIO,
        //SI REALIZA UN INGRESO SATISFACTORIO ANTES DEL 4° INTENTO SE RENUEVA EL CONTADOR.
        public static int verficarLogin(String user, String pass)
        {
            try
            {
                DAL.UsuariosDAL usrDAL  = new FrbaCommerce.DAL.UsuariosDAL();
                Model.Usuarios  usuario = usrDAL.loadPorLogin(user);

                if (usuario.idEstado == (int)Model.Usuarios.Estados.Inhabilitado)
                {
                    throw new Exception("El usuario se encuentra inhabilitado.");
                }

                if (usuario.password.Equals(Controller.Usuarios.encriptarPassword("12345678")))
                {
                    return(-1);
                }

                String hashPass = Controller.Usuarios.encriptarPassword(pass);

                if (usuario.password.Equals(hashPass))
                {
                    usrDAL.limpiarIngresosFallidos(usuario.idUsuario);
                    return(usuario.idUsuario);
                }
                else
                {
                    if (usuario.fallos < 3)
                    {
                        usrDAL.incrementarIngresoFallido(usuario.idUsuario);
                    }
                    else
                    {
                        usrDAL.inhabilitarUsuario(usuario.idUsuario);
                        throw new Exception("Usuario Inhabilitado.");
                    }
                    throw new Exception("Contraseña Incorrecta.");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #7
0
        //INGRESA UN NUEVO USUARIO AL SISTEMA
        public static int ingresarNuevoUsuario(int idNumero, int idTipoPersona, String pass, String login, object listaRoles)
        {
            try
            {
                DAL.UsuariosDAL usrDAL = new FrbaCommerce.DAL.UsuariosDAL();

                if (usrDAL.ExisteLogin(login))
                {
                    throw new Exception("El Nombre de Usuario ya existe.");
                }

                usrDAL.InsertarUsuario(idTipoPersona, login, pass, (int)Model.Usuarios.Estados.Habilitado, 0);

                Model.Usuarios usr = usrDAL.loadPorLogin(login);

                return(usr.idUsuario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }