コード例 #1
0
 private object ChangePassword(DisbursementUser userDetails, ChangePasswordModel model)
 {
     try
     {
         StringBuilderService stringBuilderService = new StringBuilderService();
         userDetails.Md5Password   = stringBuilderService.GenerateMD5Hash(model.NewPassword);
         userDetails.Sha1Password  = stringBuilderService.GenerateSha1Hash(model.NewPassword);
         userDetails.SecurityStamp = Guid.NewGuid().ToString();
         userDetails.Pstatus       = "Y";
         return(Save(userDetails));
     }
     catch (Exception ex)
     {
         return(errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString()));
     }
 }
コード例 #2
0
        // private bool validatePassword(DisbursementUser userDetails, ChangePasswordModel model)
        private string validatePassword(DisbursementUser userDetails, ChangePasswordModel model)
        {
            try
            {
                StringBuilderService stringBuilderService = new StringBuilderService();

                if (userDetails.Sha1Password == stringBuilderService.GenerateSha1Hash(model.OldPassword))
                {
                    //add more validation
                    PasswordPolicy objPasswordPolicy = disbursementUserService.GetPasswordPolicy();
                    if (model.NewPassword.Length < objPasswordPolicy.PassMinLength)
                    {
                        return("Password can't less than " + objPasswordPolicy.PassMinLength.ToString() + " characters");
                    }
                    else if (model.NewPassword.Length > objPasswordPolicy.PassMaxLength)
                    {
                        return("Password can't more than " + objPasswordPolicy.PassMaxLength.ToString() + " characters");
                    }
                    else if (objPasswordPolicy.PassAlphaLower == "Y" && !model.NewPassword.Any(char.IsLower))
                    {
                        return("Password must contain a lower case letter");
                    }
                    else if (objPasswordPolicy.PassAlphaUpper == "Y" && !model.NewPassword.Any(char.IsUpper))
                    {
                        return("Password must contain a upper case letter");
                    }
                    else if (objPasswordPolicy.PassNumber == "Y" && !model.NewPassword.Any(char.IsDigit))
                    {
                        return("Password must contain a digit");
                    }
                    else if (objPasswordPolicy.PassSpecialChar == "Y" && !model.NewPassword.Any(ch => !char.IsLetterOrDigit(ch)))
                    {
                        return("Password must contain a special character");
                    }
                    return("Valid");
                }

                return("Invalid");
            }
            catch (Exception ex)
            {
                errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString());
                throw;
            }
        }
コード例 #3
0
        private MerchantUser generateSecuredCredentials(MerchantUser model)
        {
            try
            {
                StringBuilderService stringBuilderService = new StringBuilderService();
                model.PlainPassword = model.PlainPassword;
                model.Md5Password   = stringBuilderService.GenerateMD5Hash(model.PlainPassword);
                model.Sha1Password  = stringBuilderService.GenerateSha1Hash(model.PlainPassword);
                model.SecurityStamp = Guid.NewGuid().ToString();

                return(model);
            }
            catch (Exception ex)
            {
                errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString());
                throw;
            }
        }
コード例 #4
0
        private bool validatePasswordForClient(MerchantUser userDetails, ChangePasswordModel model)
        {
            try
            {
                StringBuilderService stringBuilderService = new StringBuilderService();

                if (userDetails.Sha1Password == stringBuilderService.GenerateSha1Hash(model.OldPassword))
                {
                    return(true);
                }

                return(false);
            }
            catch (Exception ex)
            {
                errorLogService.InsertToErrorLog(ex, MethodBase.GetCurrentMethod().Name, Request.Headers["UserInfo"].ToString());
                throw;
            }
        }
コード例 #5
0
        private ApplicationUser validateLogin(LoginModel model)
        {
            StringBuilderService stringBuilderService = new StringBuilderService();

            return(usersRepo.validateLogin(model.UserName, stringBuilderService.GenerateSha1Hash(model.Password)));
        }
コード例 #6
0
        private DisbursementUser validateLogin(LoginModel model)
        {
            StringBuilderService stringBuilderService = new StringBuilderService();

            return(disbursementUserRepository.validateLogin(model.UserName, stringBuilderService.GenerateSha1Hash(model.Password)));
        }