示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oUsuario"></param>
        public void ActualizarUsuarioEstado(ENTIDAD.Usuario oUsuario)
        {
            string digiVerificador;
            string IdHASH = "HASH";

            DATOS.DALUsuario oDalUsuaio = new DATOS.DALUsuario();
            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            try
            {
                digiVerificador            = interfazHash.ObtenerHashUsuario(oUsuario);
                oUsuario.DigitoVerificador = digiVerificador;

                //UPDATE AL USUARIO CON SU NUEVA CLAVE
                oDalUsuaio.ActualizarUsuarioPorId(oUsuario);
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdHASH, oExBLL);
            }
            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

            //RE-CALCULAR LOS DIGITO VERIFICADORES DE USUARIOS | RESTABLECEMOS BKP CON NUEVOS DATOS
            List <ENTIDAD.Usuario> lstUsuarios = new List <ENTIDAD.Usuario>();

            lstUsuarios = oDalUsuaio.ObtenerTablaUsuario();

            List <ENTIDAD.Usuario> listaUsuarioHash = new List <ENTIDAD.Usuario>();

            listaUsuarioHash = interfazHash.CalcularHashTablaUsuario(lstUsuarios);

            oDalUsuaio.InsertarUsuarioHaseados(listaUsuarioHash);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oUsuario"></param>
        /// <returns></returns>
        public string ObtenerHashUsuario(ENTIDAD.Usuario oUsuario)
        {
            string digiVerif = "ERROR";

            string cadena;

            cadena = oUsuario.IdUsuario.ToString() + oUsuario.NombreApellido.ToString() + oUsuario.FechaNacimiento.ToString() + oUsuario.CategoriaMoto.ToString() + oUsuario.usuario + oUsuario.Password + oUsuario.Email + oUsuario.Estado.ToString();

            digiVerif = this.ObtenerHash(cadena);

            return(digiVerif);
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public ENTIDAD.Usuario ObtenerUsuarioPorEmail(string email)
        {
            // Instancio el usuario que voy a pasar por parametro
            ENTIDAD.Usuario oUsuario = new ENTIDAD.Usuario();

            // Instancio DAL Usuario para obtener el usuario
            DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario();
            oUsuario = oDalUsuario.ObtenerUsuarioPorEmail(System.Convert.ToString(email));

            // Instancio el objeto UsuarioGrupo para buscar los grupos de ese usuario
            DATOS.DALUsuarioGrupo       oDalUsuarioGrupo = new DATOS.DALUsuarioGrupo();
            List <ENTIDAD.UsuarioGrupo> listaUsuarioGrupo;

            listaUsuarioGrupo = oDalUsuarioGrupo.ObtenerGrupoPorIdUsuario(System.Convert.ToInt16(oUsuario.IdUsuario));

            // Instancio una lista de grupos para el usuario
            List <ENTIDAD.Grupo>   listaGrupo    = new List <ENTIDAD.Grupo>();
            List <ENTIDAD.Permiso> listaPermisos = new List <ENTIDAD.Permiso>();

            // Recorro la lista y obtengo los objetos Grupo
            IEnumerator <ENTIDAD.UsuarioGrupo> enu = listaUsuarioGrupo.GetEnumerator();

            while (enu.MoveNext())
            {
                ENTIDAD.Grupo  oGrupo    = new ENTIDAD.Grupo();
                DATOS.DALGrupo oDalGrupo = new DATOS.DALGrupo();
                oGrupo = oDalGrupo.ObtenerGrupoPorId(enu.Current.IdGrupo);

                DATOS.DALGrupoPermiso       oDalGrupoPermiso     = new DATOS.DALGrupoPermiso();
                List <ENTIDAD.GrupoPermiso> listadoGrupoPermisos = new List <ENTIDAD.GrupoPermiso>();
                listadoGrupoPermisos = oDalGrupoPermiso.ObtenerPermisosPorIdGrupo(oGrupo.IdGrupo);

                IEnumerator <ENTIDAD.GrupoPermiso> enu2 = listadoGrupoPermisos.GetEnumerator();
                while (enu2.MoveNext())
                {
                    DATOS.DALPermiso oDalPermiso = new DATOS.DALPermiso();
                    ENTIDAD.Permiso  oPermiso;
                    oPermiso = oDalPermiso.ObtenerPermisoPorId(enu2.Current.IdPermiso);
                    listaPermisos.Add(oPermiso);
                    oGrupo.ListadoPermisos = listaPermisos;
                }
                listaGrupo.Add(oGrupo);
            }
            oUsuario.ListadoGrupos = listaGrupo;

            return(oUsuario);
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ruta"></param>
        /// <param name="delim"></param>
        /// <returns></returns>
        public List <ENTIDAD.Usuario> LeerArchivoUsuario(string ruta, Char delim)
        {
            List <ENTIDAD.Usuario> lista = new List <ENTIDAD.Usuario>();

            try
            {
                string       linea    = "";
                StreamReader sr       = new StreamReader(ruta);
                int          contador = 0;
                do
                {
                    linea = sr.ReadLine();

                    if (!String.IsNullOrEmpty(linea))
                    {
                        if (contador > 0)
                        {
                            string[]        vec      = linea.Split(delim);
                            ENTIDAD.Usuario oUsuario = new ENTIDAD.Usuario();
                            oUsuario.IdUsuario         = System.Convert.ToString(vec[0]);
                            oUsuario.NombreApellido    = System.Convert.ToString(vec[1]);
                            oUsuario.FechaNacimiento   = System.Convert.ToString(vec[2]);
                            oUsuario.CategoriaMoto     = System.Convert.ToString(vec[3]);
                            oUsuario.usuario           = System.Convert.ToString(vec[4]);
                            oUsuario.Password          = System.Convert.ToString(vec[5]);
                            oUsuario.Estado            = System.Convert.ToString(vec[6]);
                            oUsuario.DigitoVerificador = System.Convert.ToString(vec[7]);
                            lista.Add(oUsuario);
                        }
                    }

                    contador = contador + 1;
                }while (!String.IsNullOrEmpty(linea));
                sr.Close();
            }
            catch (Exception ex)
            {
                throw new EXCEPCIONES.IOException(ex.Message);
            }
            return(lista);
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="oUsuario"></param>
        public void InsertarUsuario(ENTIDAD.Usuario oUsuario)
        {
            string passHasheada;
            string digiVerificador;
            string IdHASH = "HASH";

            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            try
            {
                passHasheada      = interfazHash.ObtenerHash(oUsuario.Password);
                oUsuario.Password = passHasheada;

                digiVerificador            = interfazHash.ObtenerHashUsuario(oUsuario);
                oUsuario.DigitoVerificador = digiVerificador;
            }
            catch (Exception ex)
            {
                EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message);
                interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdHASH, oExBLL);
            }
            // ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
            List <ENTIDAD.Usuario> listaUsuarios = new List <ENTIDAD.Usuario>();

            DATOS.DALUsuario oDalUsuaio = new DATOS.DALUsuario();
            listaUsuarios = oDalUsuaio.ObtenerTablaUsuario();
            if (listaUsuarios.Count == 0)
            {
                ENTIDAD.Usuario oUsuarioColumnHash = new ENTIDAD.Usuario();
                oUsuarioColumnHash.IdUsuario       = "1";
                oUsuarioColumnHash.NombreApellido  = "abc";
                oUsuarioColumnHash.FechaNacimiento = "abc";
                oUsuarioColumnHash.CategoriaMoto   = "abc";
                oUsuarioColumnHash.usuario         = "abc";
                oUsuarioColumnHash.Password        = "******";
                oUsuarioColumnHash.Email           = "abc";
                oUsuarioColumnHash.Estado          = "Inactivo";
                listaUsuarios.Add(oUsuarioColumnHash);
            }

            listaUsuarios.Add(oUsuario);

            List <ENTIDAD.Usuario> listaUsuariosConDigitosVerif = new List <ENTIDAD.Usuario>();

            listaUsuariosConDigitosVerif = interfazHash.CalcularHashTablaUsuario(listaUsuarios);

            oDalUsuaio.InsertarUsuarioHaseados(listaUsuariosConDigitosVerif);

            DATOS.DALUsuarioGrupo       oDalUsuarioGrupo      = new DATOS.DALUsuarioGrupo();
            List <ENTIDAD.Grupo>        listadoGruposAUsuario = oUsuario.ListadoGrupos;
            IEnumerator <ENTIDAD.Grupo> enu = listadoGruposAUsuario.GetEnumerator();

            while (enu.MoveNext())
            {
                ENTIDAD.UsuarioGrupo oUsuarioGrupo = new ENTIDAD.UsuarioGrupo();
                oUsuarioGrupo.IdUsuario = System.Convert.ToInt32(oUsuario.IdUsuario);
                oUsuarioGrupo.IdGrupo   = enu.Current.IdGrupo;
                oDalUsuarioGrupo.InsertarUsuarioGrupo(oUsuarioGrupo);
            }

            //ARQ.BASE - INSERTO USUARIO EN CONECCIONES
            string inicialReitento = "0";

            oDalUsuaio.InsertarUsuarioConecciones(oUsuario.IdUsuario, inicialReitento, DateTime.Now.ToString());
        }