Advertisement
HenX

CreateAndDeleteUsingConnectionStringBuilder

Sep 21st, 2014
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.05 KB | None | 0 0
  1.  public bool CreateLogin(string login, string pass, int quota)
  2.         {
  3.             NpgsqlConnectionStringBuilder builder = new NpgsqlConnectionStringBuilder(conn.ConnectionString);
  4.  
  5.             Byte[] array = builder.PasswordAsByteArray;
  6.             String usernameFromBuilder = builder.UserName;
  7.             String passwordFromBuilder = String.Empty;
  8.  
  9.             foreach (Byte b in array)
  10.             {
  11.                 passwordFromBuilder = passwordFromBuilder + Convert.ToChar(b).ToString();
  12.             }
  13.  
  14.             try
  15.             {
  16.                 NpgsqlCommand loginCommand = new NpgsqlCommand("SELECT CreateUser (@login,@pass,@dbUser,@dbPassword)", conn);
  17.                 NpgsqlParameter loginPar = new NpgsqlParameter("@login", login);
  18.                 NpgsqlParameter passPar = new NpgsqlParameter("@pass", pass);
  19.                 NpgsqlParameter dbUserPar = new NpgsqlParameter("@dbUser", usernameFromBuilder);
  20.                 NpgsqlParameter dbPasswordPar = new NpgsqlParameter("@dbPassword", passwordFromBuilder);
  21.                 loginCommand.Parameters.Add(loginPar);
  22.                 loginCommand.Parameters.Add(passPar);
  23.                 loginCommand.Parameters.Add(dbUserPar);
  24.                 loginCommand.Parameters.Add(dbPasswordPar);
  25.                 loginCommand.ExecuteNonQuery();
  26.                 return true;
  27.             }
  28.             catch (NpgsqlException e)
  29.             {
  30.                 new XML_Action().InsertAction(DateTime.Now, this.GetType().Name + "_" + MethodBase.GetCurrentMethod().Name, e.ToString(), "SERVER_ERROR");
  31.                 return false;
  32.             }
  33.         }
  34.  
  35.         public bool DeleteLogin(string login)
  36.         {
  37.             NpgsqlConnectionStringBuilder builder = new NpgsqlConnectionStringBuilder(conn.ConnectionString);
  38.  
  39.             Byte[] array = builder.PasswordAsByteArray;
  40.             String usernameFromBuilder = builder.UserName;
  41.             String passwordFromBuilder = String.Empty;
  42.  
  43.             foreach (Byte b in array)
  44.             {
  45.                 passwordFromBuilder = passwordFromBuilder + Convert.ToChar(b).ToString();
  46.             }
  47.  
  48.             try
  49.             {
  50.                 NpgsqlCommand loginCommand = new NpgsqlCommand("SELECT DropUser (@login,@dbUser,@dbPassword)", conn);
  51.                 NpgsqlParameter loginPar = new NpgsqlParameter("@login", login);
  52.                 NpgsqlParameter dbUserPar = new NpgsqlParameter("@dbUser", usernameFromBuilder);
  53.                 NpgsqlParameter dbPasswordPar = new NpgsqlParameter("@dbPassword", passwordFromBuilder);
  54.                 loginCommand.Parameters.Add(loginPar);
  55.                 loginCommand.Parameters.Add(dbUserPar);
  56.                 loginCommand.Parameters.Add(dbPasswordPar);
  57.                 loginCommand.ExecuteNonQuery();
  58.                 return true;
  59.             }
  60.             catch (NpgsqlException e)
  61.             {
  62.                 new XML_Action().InsertAction(DateTime.Now, this.GetType().Name + "_" + MethodBase.GetCurrentMethod().Name, e.ToString(), "SERVER_ERROR");
  63.                 return false;
  64.             }
  65.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement