/// <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 ExportarAArchivoUsuarioGrupo(string ruta, string delim) { ESCRITURA.IOBackup oIOBackup = new ESCRITURA.IOBackup(); List <ENTIDAD.UsuarioGrupo> listaUsuarioGrupo = new List <ENTIDAD.UsuarioGrupo>(); DATOS.DALUsuarioGrupo oDalUsuarioGrupo = new DATOS.DALUsuarioGrupo(); try { listaUsuarioGrupo = oDalUsuarioGrupo.ObtenerTablaUsuarioGrupo(); oIOBackup.EscribirArchivoUsuarioGrupo(ruta, delim, listaUsuarioGrupo); } catch (Exception ex) { throw new EXCEPCIONES.BLLExcepcion(ex.Message); } }
/// <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()); }