Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private string Decrypt(string password)
- {
- string result = password;
- try
- {
- result = SFSdotNet.Framework.Globals.Security.DecryptString(password);
- }catch(Exception ex)
- {
- result = password;
- }
- return result;
- }
- partial void OnUserLoging(UserLoginEventArgs e)
- {
- ContextRequest contextRequest = new ContextRequest();
- string userOrEmail = e.Username;
- if (string.IsNullOrEmpty(userOrEmail))
- {
- userOrEmail = e.Email;
- }
- if (!string.IsNullOrEmpty(userOrEmail))
- {
- userOrEmail = userOrEmail.ToLower();
- }
- contextRequest.UseMode = "withPassword";
- var userProxy = BR.accProxyUsersBR.Instance.GetBy(p=> (p.Username != null && p.Username.ToLower() == userOrEmail) || (p.Email != null && p.Email.ToLower() == userOrEmail), contextRequest).FirstOrDefault();
- bool findInCore = false;
- if (userProxy != null)
- {
- if (userProxy.Password == null)
- {
- findInCore = true;
- }else if (e.Password ==Decrypt(userProxy.Password))
- {
- if (string.IsNullOrEmpty(userProxy.Username))
- {
- userProxy.Username = userProxy.Email;
- }
- // si existe el usuario
- e.Result = new secUser() { GuidUser = userProxy.GuidUser, FirstName = userProxy.FirstName, LastName = userProxy.LastName, DisplayName = userProxy.DisplayName, Email = userProxy.Email, UserName = userProxy.Username };
- }else
- {
- findInCore = true;
- }
- }else
- {
- findInCore = true;
- }
- if (findInCore)
- {
- string encryptedPassword = SFSdotNet.Framework.Globals.Security.EncryptString(e.Password);
- secUsersBR brUser = new secUsersBR(true);
- e.Result = brUser.GetBy(p => (p.LoweredUserName == userOrEmail && p.Password == encryptedPassword) || (p.Email.ToLower() == userOrEmail && p.Password == encryptedPassword), contextRequest).FirstOrDefault();
- }
- // e.PreventGlobalHtml = true;
- }
Add Comment
Please, Sign In to add comment