/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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()); }