//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); }
//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); } }