Guest User

Untitled

a guest
Mar 24th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. private string Decrypt(string password)
  2. {
  3. string result = password;
  4. try
  5. {
  6. result = SFSdotNet.Framework.Globals.Security.DecryptString(password);
  7. }catch(Exception ex)
  8. {
  9. result = password;
  10. }
  11.  
  12. return result;
  13. }
  14. partial void OnUserLoging(UserLoginEventArgs e)
  15. {
  16. ContextRequest contextRequest = new ContextRequest();
  17. string userOrEmail = e.Username;
  18. if (string.IsNullOrEmpty(userOrEmail))
  19. {
  20. userOrEmail = e.Email;
  21. }
  22. if (!string.IsNullOrEmpty(userOrEmail))
  23. {
  24. userOrEmail = userOrEmail.ToLower();
  25. }
  26. contextRequest.UseMode = "withPassword";
  27. var userProxy = BR.accProxyUsersBR.Instance.GetBy(p=> (p.Username != null && p.Username.ToLower() == userOrEmail) || (p.Email != null && p.Email.ToLower() == userOrEmail), contextRequest).FirstOrDefault();
  28. bool findInCore = false;
  29. if (userProxy != null)
  30. {
  31. if (userProxy.Password == null)
  32. {
  33. findInCore = true;
  34. }else if (e.Password ==Decrypt(userProxy.Password))
  35. {
  36. if (string.IsNullOrEmpty(userProxy.Username))
  37. {
  38. userProxy.Username = userProxy.Email;
  39. }
  40. // si existe el usuario
  41. e.Result = new secUser() { GuidUser = userProxy.GuidUser, FirstName = userProxy.FirstName, LastName = userProxy.LastName, DisplayName = userProxy.DisplayName, Email = userProxy.Email, UserName = userProxy.Username };
  42. }else
  43. {
  44. findInCore = true;
  45. }
  46. }else
  47. {
  48. findInCore = true;
  49. }
  50. if (findInCore)
  51. {
  52. string encryptedPassword = SFSdotNet.Framework.Globals.Security.EncryptString(e.Password);
  53. secUsersBR brUser = new secUsersBR(true);
  54. e.Result = brUser.GetBy(p => (p.LoweredUserName == userOrEmail && p.Password == encryptedPassword) || (p.Email.ToLower() == userOrEmail && p.Password == encryptedPassword), contextRequest).FirstOrDefault();
  55.  
  56. }
  57.  
  58. // e.PreventGlobalHtml = true;
  59.  
  60. }
Add Comment
Please, Sign In to add comment