Exemplo n.º 1
0
        //Reset Password
        public static Boolean GeneratePasswordResetToken(AccountViewModel_GeneratePasswordResetToken view, string ConnectionString, SecurityLogic security)
        {
            //Pre DAL Check
            if (view.LoginID == null)
            {
                view.Errors.Add("Please insert a valid Email");
            }

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

            //Set Salt and Generate Password Reset Token
            view.salt = security.GenerateSalt();
            AccountDataAccess.GeneratePasswordResetToken(view, ConnectionString, security);

            //Post DAl Validation Check
            if (view.AccountID == null)
            {
                return(false);
            }
            if (view.Email == null)
            {
                return(false);
            }
            if (view.Errors.Count > 0)
            {
                return(false);
            }
            return(true);
        }
Exemplo n.º 2
0
        //Reset Password
        public static Boolean GeneratePasswordResetToken(AccountViewModel_GeneratePasswordResetToken view, string ConnectionString, SecurityLogic security)
        {
            try
            {
                DataAccess dataAccess = new DataAccess(ConnectionString, "spAccounts_GeneratePasswordResetToken");
                dataAccess.SetParamater_Input("@LoginID", view.LoginID, SqlDbType.VarChar, 100);
                dataAccess.SetParamater_Input("@Key", security.GenerateSaltedHash(view.key, Encoding.ASCII.GetBytes(view.salt)), SqlDbType.VarChar, 100);
                dataAccess.SetParamater_Input("@Salt", view.salt, SqlDbType.VarChar, 100);
                dataAccess.SetParamater_Output("@outAccountID", SqlDbType.Int);
                dataAccess.SetParamater_Output("@outEmail", SqlDbType.VarChar, 100);
                dataAccess.SetParamater_Output("@outGUID", SqlDbType.VarChar, 100);
                dataAccess.ExecuteNonQuery();

                view.AccountID = (int?)(dataAccess.GetParamater("@outAccountID"));
                view.Email     = (string)(dataAccess.GetParamater("@outEmail"));
                view.GUID      = (string)(dataAccess.GetParamater("@outGUID"));
                return(true);
            }
            catch (Exception ex)
            {
                view.Errors.Add(ex.Message);
                return(false);
            }
        }