Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. ALTER PROCEDURE [dbo].[Add_Donation]
  2.     -- @in_CustomerID int,
  3.     @in_Email VARCHAR(128),
  4.     @in_GamePoints INT,
  5.     @in_GameDollars INT,
  6.     @in_ItemID INT,
  7.     @in_Quantity INT
  8. AS
  9. BEGIN
  10.  
  11.  
  12.     DECLARE @in_CustomerID INT
  13.     SELECT @in_CustomerID = CustomerID FROM Accounts WHERE email = @in_Email
  14.  
  15.  
  16.     -- Add GC
  17.     IF(@in_GamePoints > 0) BEGIN
  18.         UPDATE UsersData SET GamePoints=(GamePoints+@in_GamePoints) WHERE CustomerID=@in_CustomerID
  19.     END
  20.  
  21.  
  22.     -- Add Money
  23.     IF(@in_GameDollars > 0) BEGIN
  24.         UPDATE UsersData SET GameDollars=(GameDollars+@in_GameDollars) WHERE CustomerID=@in_CustomerID
  25.     END
  26.  
  27.  
  28.     DECLARE @accountType INT
  29.     SELECT @accountType=AccountType FROM UsersData WHERE CustomerID=@in_CustomerID
  30.  
  31.  
  32.     -- Add Legend
  33.     IF  (@accountType = 2 AND @in_GamePoints >= 50000 AND @in_GameDollars >= 50000) BEGIN
  34.             UPDATE UsersData SET
  35.                    AccountType=0
  36.             WHERE CustomerID=@in_CustomerID
  37.     END
  38.  
  39.  
  40.     -- Add Item to global inventory
  41.     IF(@in_ItemID != 0 AND @in_Quantity != 0) BEGIN
  42.         INSERT INTO UsersInventory (CustomerID,CharID,BackpackSlot,ItemID,LeasedUntil,Quantity,Var1,Var2)
  43.         VALUES (@in_CustomerID,0,0,@in_ItemID,getdate(),@in_Quantity,-1,-1)
  44.     END
  45.  
  46.  
  47.     -- Insert to Donation_Log
  48.     IF(@in_GamePoints > 0 OR @in_GameDollars > 0 OR @in_ItemID != 0 AND @in_Quantity != 0) BEGIN
  49.         INSERT INTO Donation_Log (CustomerID,Email,GamePoints,GameDollars,ItemID, Quantity, TIME)
  50.         VALUES (@in_CustomerID, @in_Email, @in_GamePoints, @in_GameDollars, @in_ItemID, @in_Quantity, GETDATE())
  51.     END
  52.  
  53.  
  54. END