Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.28 KB | None | 0 0
  1. USE [Facturas]
  2. GO
  3.  
  4. SET ANSI_NULLS ON
  5. GO
  6.  
  7. SET QUOTED_IDENTIFIER ON
  8. GO
  9.  
  10. CREATE PROCEDURE [dbo].[PROC_AgregarUsuario] @Email VARCHAR(100), @SALT VARCHAR(100), @PASS VARCHAR(100), @PASSWORDECRYPT VARCHAR(100), @Nuevo INT
  11. AS
  12. BEGIN
  13.  
  14. DECLARE @USERID UNIQUEIDENTIFIER,
  15. @MensajeRegreso VARCHAR(8000),
  16. @CantidadContactosEmpresa INT,
  17. @EmpresaRFC char(13)
  18.  
  19. SET @USERID = (SELECT [UserId] FROM [dbo].[aspnet_Users] WHERE [UserName] = @Email)
  20.  
  21. IF @Nuevo IN (1, 2)
  22. BEGIN
  23. SET @CantidadContactosEmpresa = (SELECT COUNT(*) FROM [dbo].[EmpresaUser] WHERE [EmpresaUser_Empresa] IN (SELECT [EmpresaUser_Empresa] FROM [dbo].[EmpresaUser] WHERE [EmpresaUser_Email] = @Email))
  24. IF @USERID IS NULL
  25.  
  26. BEGIN
  27. INSERT INTO dbo.aspnet_Users
  28. ( ApplicationId ,
  29. UserId ,
  30. UserName ,
  31. LoweredUserName ,
  32. MobileAlias ,
  33. IsAnonymous ,
  34. LastActivityDate
  35. )
  36. SELECT TOP 1 ApplicationId , -- ApplicationId - uniqueidentifier
  37. NEWID() , -- UserId - uniqueidentifier
  38. @Email , -- UserName - nvarchar(256)
  39. LOWER(@Email) , -- LoweredUserName - nvarchar(256)
  40. NULL , -- MobileAlias - nvarchar(16)
  41. 0 , -- IsAnonymous - bit
  42. GETDATE() -- LastActivityDate - datetime
  43. FROM dbo.aspnet_Applications
  44.  
  45. SET @USERID = (SELECT UserId FROM dbo.aspnet_Users WHERE UserName = @Email)
  46.  
  47. INSERT INTO dbo.aspnet_Membership
  48. ( ApplicationId ,
  49. UserId ,
  50. Password ,
  51. PasswordFormat ,
  52. PasswordSalt ,
  53. MobilePIN ,
  54. Email ,
  55. LoweredEmail ,
  56. PasswordQuestion ,
  57. PasswordAnswer ,
  58. IsApproved ,
  59. IsLockedOut ,
  60. CreateDate ,
  61. LastLoginDate ,
  62. LastPasswordChangedDate ,
  63. LastLockoutDate ,
  64. FailedPasswordAttemptCount ,
  65. FailedPasswordAttemptWindowStart ,
  66. FailedPasswordAnswerAttemptCount ,
  67. FailedPasswordAnswerAttemptWindowStart ,
  68. Comment
  69. )
  70. SELECT ApplicationId , -- ApplicationId - uniqueidentifier
  71. @USERID , -- UserId - uniqueidentifier
  72. @PASSWORDECRYPT , -- Password - nvarchar(128)
  73. 1 , -- PasswordFormat - int
  74. @SALT , -- PasswordSalt - nvarchar(128)
  75. NULL , -- MobilePIN - nvarchar(16)
  76. @Email , -- Email - nvarchar(256)
  77. LOWER(@Email) , -- LoweredEmail - nvarchar(256)
  78. 'Pregunta' , -- PasswordQuestion - nvarchar(256)
  79. @PASSWORDECRYPT , -- PasswordAnswer - nvarchar(128)
  80. 1 , -- IsApproved - bit
  81. 0 , -- IsLockedOut - bit
  82. GETDATE() , -- CreateDate - datetime
  83. GETDATE() , -- LastLoginDate - datetime
  84. GETDATE() , -- LastPasswordChangedDate - datetime
  85. '18990101' , -- LastLockoutDate - datetime
  86. 0 , -- FailedPasswordAttemptCount - int
  87. '18990101' , -- FailedPasswordAttemptWindowStart - datetime
  88. 0 , -- FailedPasswordAnswerAttemptCount - int
  89. '18990101', -- FailedPasswordAnswerAttemptWindowStart - datetime
  90. @PASS -- Comment - ntext
  91. FROM dbo.[aspnet_Applications]
  92.  
  93. /*Rol Empresa*/
  94.  
  95. INSERT INTO dbo.aspnet_UsersInRoles
  96. ( UserId, RoleId )
  97. SELECT @USERID, -- UserId - uniqueidentifier
  98. RoleId -- RoleId - uniqueidentifier
  99. FROM dbo.aspnet_Roles WHERE RoleName IN ('Empresas')
  100.  
  101.  
  102. IF EXISTS (SELECT NULL FROM [dbo].[Empresa] WHERE [EMP_RFC] IN (SELECT [EmpresaUser_Empresa] FROM [dbo].[EmpresaUser] WHERE [EmpresaUser_Email] = @Email))
  103. BEGIN
  104. INSERT INTO dbo.aspnet_UsersInRoles
  105. ( UserId, RoleId )
  106. SELECT @USERID, -- UserId - uniqueidentifier
  107. RoleId -- RoleId - uniqueidentifier
  108. FROM dbo.aspnet_Roles WHERE RoleName IN ('Empresas')
  109. END
  110.  
  111. IF @CantidadContactosEmpresa = 1
  112. BEGIN
  113. INSERT INTO dbo.aspnet_UsersInRoles
  114. ( UserId, RoleId )
  115. SELECT @USERID, -- UserId - uniqueidentifier
  116. RoleId -- RoleId - uniqueidentifier
  117. FROM dbo.aspnet_Roles WHERE RoleName IN ('Empresas')
  118. END
  119. SET @MensajeRegreso = 'Creo que funcionó ...'
  120. END
  121. ELSE
  122. BEGIN
  123. INSERT INTO dbo.aspnet_Users
  124. ( ApplicationId ,
  125. UserId ,
  126. UserName ,
  127. LoweredUserName ,
  128. MobileAlias ,
  129. IsAnonymous ,
  130. LastActivityDate
  131. )
  132. SELECT TOP 1 ApplicationId , -- ApplicationId - uniqueidentifier
  133. NEWID() , -- UserId - uniqueidentifier
  134. @Email , -- UserName - nvarchar(256)
  135. LOWER(@Email) , -- LoweredUserName - nvarchar(256)
  136. NULL , -- MobileAlias - nvarchar(16)
  137. 0 , -- IsAnonymous - bit
  138. GETDATE() -- LastActivityDate - datetime
  139. FROM dbo.aspnet_Applications
  140.  
  141. SET @USERID = (SELECT UserId FROM dbo.aspnet_Users WHERE UserName = @Email)
  142.  
  143. INSERT INTO dbo.aspnet_Membership
  144. ( ApplicationId ,
  145. UserId ,
  146. Password ,
  147. PasswordFormat ,
  148. PasswordSalt ,
  149. MobilePIN ,
  150. Email ,
  151. LoweredEmail ,
  152. PasswordQuestion ,
  153. PasswordAnswer ,
  154. IsApproved ,
  155. IsLockedOut ,
  156. CreateDate ,
  157. LastLoginDate ,
  158. LastPasswordChangedDate ,
  159. LastLockoutDate ,
  160. FailedPasswordAttemptCount ,
  161. FailedPasswordAttemptWindowStart ,
  162. FailedPasswordAnswerAttemptCount ,
  163. FailedPasswordAnswerAttemptWindowStart ,
  164. Comment
  165. )
  166. SELECT ApplicationId , -- ApplicationId - uniqueidentifier
  167. @USERID , -- UserId - uniqueidentifier
  168. @PASSWORDECRYPT , -- Password - nvarchar(128)
  169. 1 , -- PasswordFormat - int
  170. @SALT , -- PasswordSalt - nvarchar(128)
  171. NULL , -- MobilePIN - nvarchar(16)
  172. @Email , -- Email - nvarchar(256)
  173. LOWER(@Email) , -- LoweredEmail - nvarchar(256)
  174. 'Pregunta' , -- PasswordQuestion - nvarchar(256)
  175. @PASSWORDECRYPT , -- PasswordAnswer - nvarchar(128)
  176. 1 , -- IsApproved - bit
  177. 0 , -- IsLockedOut - bit
  178. GETDATE() , -- CreateDate - datetime
  179. GETDATE() , -- LastLoginDate - datetime
  180. GETDATE() , -- LastPasswordChangedDate - datetime
  181. '18990101' , -- LastLockoutDate - datetime
  182. 0 , -- FailedPasswordAttemptCount - int
  183. '18990101' , -- FailedPasswordAttemptWindowStart - datetime
  184. 0 , -- FailedPasswordAnswerAttemptCount - int
  185. '18990101', -- FailedPasswordAnswerAttemptWindowStart - datetime
  186. @PASS -- Comment - ntext
  187. FROM dbo.[aspnet_Applications]
  188.  
  189. /*Rol Empresa*/
  190.  
  191. INSERT INTO dbo.aspnet_UsersInRoles
  192. ( UserId, RoleId )
  193. SELECT @USERID, -- UserId - uniqueidentifier
  194. RoleId -- RoleId - uniqueidentifier
  195. FROM dbo.aspnet_Roles WHERE RoleName IN ('Empresas')
  196.  
  197.  
  198. IF EXISTS (SELECT NULL FROM [dbo].[Empresa] WHERE [EMP_RFC] IN (SELECT [EmpresaUser_Empresa] FROM [dbo].[EmpresaUser] WHERE [EmpresaUser_Email] = @Email))
  199. BEGIN
  200. INSERT INTO dbo.aspnet_UsersInRoles
  201. ( UserId, RoleId )
  202. SELECT @USERID, -- UserId - uniqueidentifier
  203. RoleId -- RoleId - uniqueidentifier
  204. FROM dbo.aspnet_Roles WHERE RoleName IN ('Empresas')
  205. END
  206.  
  207. SET @PASS = (SELECT TOP 1 [EmpresaUser_Password] FROM [dbo].[EmpresaUser] WHERE [EmpresaUser_Email] = @Email ORDER BY [EmpresaUser_Email])
  208.  
  209. UPDATE [dbo].[EmpresaUser] SET [EmpresaUser_Password] = @PASS WHERE [EmpresaUser_Email] = @Email
  210.  
  211. SET @MensajeRegreso = 'No creo que funcione ...'
  212. END
  213.  
  214. END
  215. IF @Nuevo IN (0, 1)
  216. BEGIN
  217. SELECT @MensajeRegreso AS Mensaje
  218. END
  219. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement