Activities of "Sturla"

Email event module

I´m constantly sending emails under different scenarios like

  • "Welcome" email to new tenant/user signing up
  • "Item bought" email to user
  • "Issue in external service" email to host admin

I would like a view that handles all these emails for the system in an easy to do manner.

Here is some psudo code. These events would inherit from EmailAutoDescoveryEvent that would be auto registered and viewable in the module UI.

public class BoughtEvent: EmailAutoDescoveryEvent
{
    public int UserId {get;set;}
    // etc.
}

That could be used like this in code

public async Task PurchachedFinalizedAsync()
{
    // other logic ommitted
    
    await emailSystem.SendEmail(new BoughtEvent(current.UserId));  
}

or with attribute

[SendEmail(typeof(BoughtEvent))]
public async Task PurchachedFinalizedAsync()
{
    // logic ommitted
}

Other functionality

  • Option to send to current tenant or user using the code
  • Possible to create groups that can be sent to
  • Edit templates in UI?
  • Have more than 1 template for each event? You might want to send host more information than the tennant that was signing up?

User Support form module (not forum)

Currently my public project has a "Contact us" form where a user leaves an email and and tells us what is wrong. To solve their issue we go looking for logs and information about what is possibly bothering them, something that is hard and time consuming in the UI. We usually endup just using custom SQL scripts directly to the database.

So I´m suggesting that we get new User support module in abp.io?

Flow would be something like

  • Support form is accessable on the public website. It has name/email/subject/body inputs.
  • User fills in the form. He is either logged in or leaves an email (cant submit if the email doesn´t match)
  • This support ticket is stored
  • We can view the users details and can act on it just like we do in the users overview in the Admin/Identity Managment/Users grid.
  • Somebody with "support role" or greater can take these issues.
  • Easy to view all audit logs for the user
  • We can reply to the users from that view
  • We can mark the supports as in progress or done

This would be an awesome addition and would give a "365 degree" user/issues management..

Here are my suggestions to enhance the Audit Logs UI

Possible Enhancements

  • All "40x" and "50x" error selections andmulti-select
  • "Last x" (30 min, 1 hour, 6 hours, 12 hours, 1 day, 3 days, 7 days, 30 days) like Azure Application Insights has for easier and quicker viewing of logs
  • Before and after error
  • Graph view of actions
  • Email alert subscription
  • User browser information
  • "Users with issues" filter
  • Change "Application Name" to a dropdown with awailable names

All "40x" and "50x" error selections

This list is to granular. Its easy to miss something.I would like to be able to select all 400 or 500 errors instead of having to go through all of them one by one.

Show data for last x time

I constantly need to view the logs and it becomes really tired fast having to set these two date imputs!

What was going on before/after?

I would really like to be able to dig into the logs with a dropdown that gives me 10 items before and 10 after so I can quickly see if an error is related to something else going on

Graph view of actions

Its hard to get a picture of what is going on with just the logs. They are now only used as reactive since you only go there if something is reported wrong. It would be great to have somekind of grid overview for the logs.

Email alert subscription

I would like to be able to subscribe to errors (40x/50x) happening. Would also be great if it was possible to subscribe to only new errors (or new this week/month/ever).

User browser information

We are storing the browser types of the users, why not show some stats/info about it?

"Users with issues" filter

Would it be possible to pre filter on users that are having issues? It would need to be both tenants and none-tenants filter.

Change "Application Name" to a dropdown with awailable names

Now you need to write in the excact name of the application. It should be possible to populate this as a dropdown.

I beefed up the database to 5x and just ran the migration and all was fine! But thanks for the suggestion.

Are abp wrapped Blazorise component being updated with all the features that are beeing added montly by the Blazorise team?

The Grid component just been getting massive updates in every version for a long time https://blazorise.com/news/release-notes/140

I would like to see Suite take advantage of these updates and give us some check boxes or a better defaults when creating a page.

https://blazorise.com/docs/extensions/datagrid/features/grouping

Login with user (impersonate) when the user has changed the admin user from admin to something else is an issue. I got a call asking for help setting things up but they didn´t remember the user they were using. I had to SQL-it by hand.

So I suggest having a dropdown of available host users you can choose from. Even enhance this opup and show all users and have their **roles **also there.

I want to give a manager of my SaaS the rights to reset a users password but that permission is missing from the Identity Management. It is thankfully in the Saas Tenant management

but there is no such Set Password in Identity Management

Can you please add this permission. I don´t want to give my manager any more rights than I want.

And btw he should NOT be able to reset my host password. How can we prevent that?

Engadgement email system!

System that handles incrementally sending emails to tenants after they sign up. Totally configurable with great UI overview.

Scenario: Tenant signs up today. Tommorow we send them an email with links and information to our docs. 1 week later we send them an email about something else they can/should do. Then we send them an email after 4 weeks with some poll on how things are going.

We can also send them emails based on values from a database. Say “BankAccountInfoAdded=false” will send a reminder email reminding them to do this. If its true then the email will not be sent.

UI

  • You should be able to design the Email and what parameters go into it.
  • Conditions. Email is sent based on time (since registered, time of month (1. of each mont), every 2 weeks), condition some value in db (they havent clicked the lik in the email or added some information)
  • Email could be composed with composite information from “dynamic” sql. Imagine sending an email each month with information about the count of users signed up, how many times they logged in, how many this and that (depending on your system). So the UI should be able to do selects to get this information,store it (?) and then send out the email.

I at least would love some help retaining my customer with a system like this and not having to program it all for each and every scenario.

Its planned tomorrow. You can see that indormation on the Discord server.

Add Architecture Tests (e.g. NetARchTest in the templates to guide best practises.

p.s Is it possible to have the cursor in the URL field when adding a link so you can Ctrl+v after hitting the link icon (and can we also please have a Ctrl+k or Ctrl+L to get that modal open?)

Showing 71 to 80 of 218 entries
Boost Your Development
ABP Live Training
Packages
See Trainings
Mastering ABP Framework Book
The Official Guide
Mastering
ABP Framework
Learn More
Mastering ABP Framework Book
Made with ❤️ on ABP v10.1.0-preview. Updated on October 30, 2025, 06:33