예제 #1
0
        public static Boolean GetUpdatePasswordSalt(AccountViewModel_UpdatePassword view, string ConnectionString)
        {
            try
            {
                DataAccess dataAccess = new DataAccess(ConnectionString, "spAccounts_GetLoginSaltByAccountID");
                dataAccess.SetParamater_Input("@AccountID", view.AccountID, SqlDbType.Int);
                dataAccess.SetParamater_Output("@outSalt", SqlDbType.VarChar, 100);
                dataAccess.ExecuteNonQuery();

                view.cursalt = (string)(dataAccess.GetParamater("@outSalt"));
                return(true);
            }
            catch (Exception ex)
            {
                view.Errors.Add(ex.Message);
                return(false);
            }
        }
예제 #2
0
 public static Boolean UpdatePassword(AccountViewModel_UpdatePassword view, string ConnectionString, SecurityLogic security)
 {
     try
     {
         DataAccess dataAccess = new DataAccess(ConnectionString, "spAccounts_UpdatePassword");
         dataAccess.SetParamater_Input("@AccountID", view.AccountID, SqlDbType.Int);
         dataAccess.SetParamater_Input("@CurPassword", security.GenerateSaltedHash(view.curpassword, Encoding.ASCII.GetBytes(view.cursalt)), SqlDbType.VarChar, 100);
         dataAccess.SetParamater_Input("@NewPassword", security.GenerateSaltedHash(view.newpassword, Encoding.ASCII.GetBytes(view.newsalt)), SqlDbType.VarChar, 100);
         dataAccess.SetParamater_Input("@NewSalt", view.newsalt, SqlDbType.VarChar, 100);
         dataAccess.ExecuteNonQuery();
         return(true);
     }
     catch (Exception ex)
     {
         view.Errors.Add(ex.Message);
         return(false);
     }
 }
예제 #3
0
        public static Boolean UpdatePassword(AccountViewModel_UpdatePassword view, string ConnectionString, SecurityLogic security)
        {
            view.newsalt = security.GenerateSalt();
            AccountDataAccess.GetSalt(view, ConnectionString);

            if (view.AccountID == null)
            {
                view.Errors.Add("Invalid Account Provided");
            }

            if (view.Email == null)
            {
                view.Errors.Add("Invalid Email Provided");
            }

            if (view.newsalt == null)
            {
                view.Errors.Add("Salt Not Provided");
            }

            if (view.cursalt == null)
            {
                view.Errors.Add("Current Salt not Provided");
            }

            if (view.Errors.Count > 0)
            {
                return(false);
            }

            if (AccountDataAccess.UpdatePassword(view, ConnectionString, security))
            {
                return(true);
            }
            return(false);
        }