Provide us with the following info:
🧐 Hint: If you are using the ABP Studio, you can see all the information about your solution from the configuration window, which opens when you right-click on the solution and click on the Solution Configuration
button.
I referred to these links and trying to integrate STRIPE Subscription Payment into my app. I am very close. Wanted to get help on the issue.
https://abp.io/support/questions/7829/Questions-about-the-integration-of-the-payment-module-in-Blazor https://abp.io/support/questions/8825/Cannot-navigate-to-stripe-gateway
I setup stripe plan + gateway plan (grab the product id from stripe dashboard) as per documentation.
I setup webhooks in stripe.
I create a payment request. I want to redirected to the payment checkout page. Redirect is not working. What should I do?
HidCheck the docs before asking a question: https://abp.io/docs/latest Check the samples to see the basic tasks: https://abp.io/docs/latest/samples The exact solution to your question may have been answered before, and please first use the search on the homepage.
Provide us with the following info:
🧐 Hint: If you are using the ABP Studio, you can see all the information about your solution from the configuration window, which opens when you right-click on the solution and click on the Solution Configuration
button.
I want to hide this. so that user does have a choice. My app is built for light mode. I dont user to pick dark mode and have a bad experience.
Provide us with the following info:
🧐 Hint: If you are using the ABP Studio, you can see all the information about your solution from the configuration window, which opens when you right-click on the solution and click on the Solution Configuration
button.
Signin Manager becomes slow.
I have a custom login where I have 1 database per tenant, have a table with user - tenant mapping.
try { var tenantId = user.AssignedTenantId == null ? (Guid?)null : Guid.Parse(user.AssignedTenantId); // get the tenant for the user using (CurrentTenant.Change(tenantId)) { return await base.OnPostAsync(action); ** // this takes 4-6 seconds. ** } }
workaround :
-------.. side note ---------- I switched off redis cache - not sure if its related. just mentioning here. it makes the API go slow. I use AZURE REDIS. I tested with a console app and azure redis seems to be fine, fast etc. somehow when i enable it makes all my API go really slow. so switched off.
"Redis": { "IsEnabled": false, "Configuration" : XXXX }
Check the docs before asking a question: https://abp.io/docs/latest
Check the samples to see the basic tasks: https://abp.io/docs/latest/samples
The exact solution to your question may have been answered before, and please first use the search on the homepage.
Provide us with the following info:
🧐 Hint: If you are using the ABP Studio, you can see all the information about your solution from the configuration window, which opens when you right-click on the solution and click on the Solution Configuration
button.
Background: I have a following a modular monolith style of developing an application. I have 2 modules apart from Main app.
I am trying to hide the linked accounts, sessions, account delegation etc. Followed the instructions here but did not work. See my screenshots https://abp.io/support/questions/3741/Linked-accounts-in-header-bar
But when i navigate to **session **page - it is not there which is good. Question: Why does it show up when I navigate to other pages + How i can switch it off on all pages?
Question : **How to do the same customization? in the BLAZOR new web app. **
See the code below for CustomRegisterModel How should i modify to set the DEFAULT NAME as** Input.UserName** `
public override async Task<IActionResult> OnPostAsync()
{
try
{
var tenantName = $"{Input.UserName}-dedicated-tenant";
var defaultConnectionString = _configuration.GetConnectionString("Default");
if (string.IsNullOrEmpty(defaultConnectionString))
{
throw new Exception("Default connection string is not configured in app settings.");
}
// Create the database for the new tenant
var tenantConnectionString = CreateTenantSpecificConnectionString(defaultConnectionString, tenantName);
//await CreateTenantDatabaseAsync(tenantConnectionString, tenantName);
SaasTenantDto tenant;
using (var uow = _unitOfWorkManager.Begin(requiresNew: true, isTransactional: true))
{
var tenantCreateDto = new SaasTenantCreateDto
{
Name = tenantName,
AdminEmailAddress = Input.EmailAddress,
AdminPassword = Input.Password,
ConnectionStrings = new SaasTenantConnectionStringsDto
{
Default = tenantConnectionString
}
};
tenant = await _tenantAppService.CreateAsync(tenantCreateDto);
// Migrate and seed the tenant database
await MigrateAndSeedTenantDatabaseAsync(tenant.Id);
await uow.CompleteAsync();
}
return RedirectToPage("/Login"); // or wherever you want to redirect after successful registration
}
catch (Exception ex)
{
_logger.LogError(ex, "An error occurred during registration");
// Redirect to the login page
return RedirectToPage("./Login");
}
}
private string CreateTenantSpecificConnectionString(string defaultConnectionString, string tenantName)
{
var builder = new NpgsqlConnectionStringBuilder(defaultConnectionString);
builder.Database = tenantName;
return builder.ConnectionString;
}
private async Task MigrateAndSeedTenantDatabaseAsync(Guid tenantId)
{
using (_currentTenant.Change(tenantId))
{
await _dbSchemaMigrator.MigrateAsync();
}
}
}
`