Guest User

Untitled

a guest
Jan 23rd, 2019
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. CREATE PROCEDURE [dbo].[uspLogin]
  2. (
  3. @pUserName VARCHAR(150),
  4. @pPassword VARCHAR(150),
  5. @responseMessage NVARCHAR(250)='' OUTPUT
  6. )
  7. AS
  8. BEGIN
  9. -- SET NOCOUNT ON added to prevent extra result sets from
  10. -- interfering with SELECT statements.
  11. SET NOCOUNT ON
  12.  
  13. DECLARE @userID INT
  14.  
  15. IF EXISTS (SELECT TOP 1 ID FROM dbo.[User] WHERE UserName = @pUserName)
  16. BEGIN
  17. SET @userID = (SELECT ID FROM dbo.[User] WHERE UserName = @pUserName AND PasswordHash=HASHBYTES('SHA2_512', @pPassword+CAST(Salt AS NVARCHAR(36))))
  18.  
  19. IF(@userID IS NULL)
  20. SET @responseMessage='Incorrect password'
  21. ELSE
  22. SET @responseMessage='Success'
  23. END
  24. ELSE
  25. SET @responseMessage = 'Invalid Login'
  26. END
  27.  
  28. [HttpPost]
  29. public IActionResult Index(User user)
  30. {
  31. //return RedirectToAction("Success", "Home", new { @email = user.EmailAddress });
  32.  
  33. var userName = user.UserName;
  34. var password = user.Password;
  35. var message = new SqlParameter
  36. {
  37. ParameterName = "responseMessage",
  38. SqlDbType = SqlDbType.NVarChar,
  39. Size = 250,
  40. Direction = ParameterDirection.InputOutput,
  41. };
  42. _context.Database.ExecuteSqlCommand("dbo.uspLogin @p0, @p1, @responseMessage", userName, password, message);
  43.  
  44. return RedirectToAction("Success", "Home", new { email = message.SqlValue });
  45. }
Add Comment
Please, Sign In to add comment