public string Desencriptar([FromBody] string valorEncriptado) { try { return(ConfigEncryption.DesencriptarValor(valorEncriptado)); } catch (Exception e) { Logs.Error(string.Format("No se pudo desencriptar la cadena: {0}.", e.Message)); return(null); } }
/// <summary> /// Método para obtener los Usuarios de la base de datos. /// </summary> /// <param name="nombreFuncion">Tipo de función a llamar: consultausuarios o usuarioshabilitados</param> /// <returns></returns> public MensajesUsuarios ObtenerUsuarios(string nombreFuncion) { MensajesUsuarios msjUsuarios = new MensajesUsuarios(); List <Usuarios> lstUsuarios = new List <Usuarios>(); try { using (NpgsqlCommand cmd = new NpgsqlCommand(nombreFuncion, conn_BD)) { cmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader dr = cmd.ExecuteReader()) { if (nombreFuncion == "consultausuarios") { while (dr.Read()) { Usuarios objUsuarios = new Usuarios { IdUsuario = (int)dr[0], IdRol = (int)dr[1], NombresUsuario = dr[2].ToString().Trim(), NickUsuario = dr[3].ToString().Trim(), PasswordUsuario = ConfigEncryption.DesencriptarValor(dr[4].ToString().Trim()), CorreoUsuario = dr[5].ToString().Trim(), TelefonoUsuario = dr[6].ToString().Trim(), TelefonoCelUsuario = dr[7].ToString().Trim(), DireccionUsuario = dr[8].ToString().Trim(), HabilitadoUsuario = (bool)dr[9], }; lstUsuarios.Add(objUsuarios); } } else if (nombreFuncion == "responsablestickets") { while (dr.Read()) { Usuarios objUsuarios = new Usuarios { IdUsuario = (int)dr[0], NombresUsuario = dr[1].ToString().Trim(), }; lstUsuarios.Add(objUsuarios); } } else { while (dr.Read()) { Usuarios objUsuarios = new Usuarios { IdUsuario = (int)dr[0], IdRol = (int)dr[1], NombresUsuario = dr[2].ToString().Trim(), NickUsuario = dr[3].ToString().Trim(), PasswordUsuario = ConfigEncryption.DesencriptarValor(dr[4].ToString().Trim()), CorreoUsuario = dr[5].ToString().Trim(), TelefonoUsuario = dr[6].ToString().Trim(), TelefonoCelUsuario = dr[7].ToString().Trim(), DireccionUsuario = dr[8].ToString().Trim(), HabilitadoUsuario = (bool)dr[9], NombreRol = dr[10].ToString().Trim() }; lstUsuarios.Add(objUsuarios); } } conn_BD.Close(); msjUsuarios.ListaObjetoInventarios = lstUsuarios; msjUsuarios.OperacionExitosa = true; } } } catch (Exception e) { conn_BD.Close(); msjUsuarios.OperacionExitosa = false; msjUsuarios.MensajeError = e.Message; msjUsuarios.ListaObjetoInventarios = null; } return(msjUsuarios); }