/// <summary> /// /// </summary> /// <param name="IdUsuario"></param> /// <returns></returns> public int ContarReIntento(string IdUsuario, int cantidadReitento) { int resultadoValidacion = 0; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; string fecha = DateTime.Now.ToString(); try { //ARQ.BASE - RE INTENTOS - VERIFICO SI EL USUARIO EXISTE resultadoValidacion = oDalUsuario.ValidarConeccionesConteo(IdUsuario); cantidadReitento = cantidadReitento + 1; if (resultadoValidacion > 0) { //ARQ.BASE - UPDATE RE INTENTO resultadoValidacion = oDalUsuario.UpdateConeccionesConteo(IdUsuario, cantidadReitento.ToString(), fecha); } } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <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="usuario"></param> /// <returns></returns> public bool ValidarExistenciaUsuario(string usuario) { bool resultado = false; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); resultado = oDalUsuario.ValidarExistenciaUsuario(usuario); return(resultado); }
/// <summary> /// /// </summary> /// <returns></returns> public int ObtenerIdParaUsuario() { int ultimoIdUsuario = 1; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); ultimoIdUsuario = oDalUsuario.ObtenerUltimoId(); if (ultimoIdUsuario == 0) { ultimoIdUsuario = 1; } ultimoIdUsuario = ultimoIdUsuario + 1; return(ultimoIdUsuario); }
/// <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> public void ExportarAArchivoUsuario(string ruta, string delim) { ESCRITURA.IOBackup oIOBackup = new ESCRITURA.IOBackup(); List <SIS.ENTIDAD.Usuario> listaUsuario = new List <ENTIDAD.Usuario>(); DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); try { listaUsuario = oDalUsuario.ObtenerTablaUsuario(); oIOBackup.EscribirArchivoUsuario(ruta, delim, listaUsuario); } catch (Exception ex) { throw new EXCEPCIONES.BLLExcepcion(ex.Message); } }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <returns></returns> public int ConsultarReIntento(string idUsuario) { int resultadoValidacion = 0; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; try { resultadoValidacion = oDalUsuario.ConsultarReIntento(idUsuario); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <returns></returns> public bool ValidarUsuario(string usuario) { bool resultadoValidacion = false; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; try { resultadoValidacion = oDalUsuario.ValidarExistenciaUsuario(usuario); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="usuario"></param> /// <param name="password"></param> /// <returns></returns> public int Login(string usuario, string password) { // Cifro la password string passHasheada; int resultadoValidacion = 0; DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); string IdDB = "DB"; try { passHasheada = interfazHash.ObtenerHash(password); resultadoValidacion = oDalUsuario.ValidarUsuario(usuario, passHasheada); } catch (Exception ex) { EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdDB, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <returns></returns> public bool VerificarConsistenciaUsuarioBD() { bool resultadoVerificacion = true; int resultado; string cadena; string cadenaHasheada; string hashVerificador; int contadorErroneo = 0; List <ENTIDAD.Usuario> listaUsuarios = new List <ENTIDAD.Usuario>(); DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); try { listaUsuarios = oDalUsuario.ObtenerTablaUsuario(); } catch (EXCEPCIONES.DALExcepcion ex) { throw new EXCEPCIONES.BLLExcepcion(ex.Message); } // #################### DIGITO VERIFICADOR HORIZONTAL #################### IEnumerator <ENTIDAD.Usuario> enu = listaUsuarios.GetEnumerator(); while (enu.MoveNext()) { cadena = ""; cadenaHasheada = ""; cadena = enu.Current.IdUsuario.ToString() + enu.Current.NombreApellido + enu.Current.FechaNacimiento + enu.Current.CategoriaMoto + enu.Current.usuario + enu.Current.Password + enu.Current.Email + enu.Current.Estado; cadenaHasheada = this.ObtenerHash(cadena); hashVerificador = enu.Current.DigitoVerificador; resultado = cadenaHasheada.CompareTo(hashVerificador); if (resultado == -1) { contadorErroneo = contadorErroneo + 1; } } // #################### DIGITO VERIFICADOR VERTICAL #################### int bandera = 1; string columnaNombreApellido = ""; string columnaFechaNacimiento = ""; string columnaCategoriaMoto = ""; string columnaUsuario = ""; string columnaPassword = ""; string columnaEmail = ""; string columnaEstado = ""; string columnaNombreApellidoHasheada = ""; string columnaFechaNacimientoHasheada = ""; string columnaCategoriaMotoHasheada = ""; string columnaUsuarioHasheada = ""; string columnaPasswordHasheada = ""; string columnaEmailHasheada = ""; string columnaEstadoHasheada = ""; string columDigiNombreApellido = ""; string columDigiFechaNacimiento = ""; string columDigiCategoriaMoto = ""; string columDigiUsuario = ""; string columDigiPassword = ""; string columDigiEmail = ""; string columDigiEstado = ""; IEnumerator <ENTIDAD.Usuario> enuVert = listaUsuarios.GetEnumerator(); while (enuVert.MoveNext()) { if (bandera == 1) { columDigiUsuario = enuVert.Current.usuario; columDigiNombreApellido = enuVert.Current.NombreApellido.ToString(); columDigiFechaNacimiento = enuVert.Current.FechaNacimiento.ToString(); columDigiCategoriaMoto = enuVert.Current.CategoriaMoto.ToString(); columDigiPassword = enuVert.Current.Password; columDigiEmail = enuVert.Current.Email.ToString(); columDigiEstado = enuVert.Current.Estado.ToString(); bandera = 2; } else { columnaNombreApellido = columnaNombreApellido + enuVert.Current.NombreApellido.ToString(); columnaFechaNacimiento = columnaFechaNacimiento + enuVert.Current.FechaNacimiento.ToString(); columnaCategoriaMoto = columnaCategoriaMoto + enuVert.Current.CategoriaMoto.ToString(); columnaUsuario = columnaUsuario + enuVert.Current.usuario; columnaPassword = columnaPassword + enuVert.Current.Password; columnaEmail = columnaEmail + enuVert.Current.Email; columnaEstado = columnaEstado + enuVert.Current.Estado.ToString(); } } columnaNombreApellidoHasheada = this.ObtenerHash(columnaNombreApellido); resultado = columnaNombreApellidoHasheada.CompareTo(columDigiNombreApellido); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } columnaFechaNacimientoHasheada = this.ObtenerHash(columnaFechaNacimiento); resultado = columnaFechaNacimientoHasheada.CompareTo(columDigiFechaNacimiento); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } columnaCategoriaMotoHasheada = this.ObtenerHash(columnaCategoriaMoto); resultado = columnaCategoriaMotoHasheada.CompareTo(columDigiCategoriaMoto); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } columnaUsuarioHasheada = this.ObtenerHash(columnaUsuario); resultado = columnaUsuarioHasheada.CompareTo(columDigiUsuario); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } columnaPasswordHasheada = this.ObtenerHash(columnaPassword); resultado = columnaPasswordHasheada.CompareTo(columDigiPassword); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } columnaEmailHasheada = this.ObtenerHash(columnaEmail); resultado = columnaEmailHasheada.CompareTo(columDigiEmail); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } columnaEstadoHasheada = this.ObtenerHash(columnaEstado); resultado = columnaEstadoHasheada.CompareTo(columDigiEstado); if (resultado == 1) { contadorErroneo = contadorErroneo + 1; } // ###### EVALUACION FINAL ###### // EvaluaciĆ³n final para saber si hubo algun error de comprobaciĆ³n // en los digitos verificadores tanto verticales como horizontales. if (contadorErroneo == 0) { resultadoVerificacion = true; } else { resultadoVerificacion = false; } return(resultadoVerificacion); }
/// <summary> /// /// </summary> /// <param name="listaUsuarios"></param> public void InsertarUsuarioDesdeBackup(List <ENTIDAD.Usuario> listaUsuarios) { DATOS.DALUsuario oDalUsuario = new DATOS.DALUsuario(); oDalUsuario.InsertarUsuarioDesdeBackup(listaUsuarios); }
/// <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()); }