You have self-referencing DTOs.
refer:https://stackoverflow.com/questions/37251043/automapper-throwing-stackoverflowexception-when-calling-projecttot-on-iquery?answertab=votes#tab-top
https://github.com/aspnetzero/aspnet-zero-core/blob/c25d832d74e031ea622b9477f2e8d671a353c597/aspnet-core/src/MyCompanyName.AbpZeroTemplate.Core/MultiTenancy/TenantManager.cs#L164
https://github.com/aspnetzero/aspnet-zero-core/blob/c25d832d74/aspnet-core/src/MyCompanyName.AbpZeroTemplate.Core/MultiTenancy/Demo/TenantDemoDataBuilder.cs#L67
I think you can use Repository here to initialize the relevant data.
It seems that ngx-bootstrap does not have localized files for Vietnamese languages. https://github.com/valor-software/ngx-bootstrap/tree/master/src/chronos/i18n
You can add in ngx-bootstrap-locale-mapping.service.ts to add: 'vi': 'en'
Https://github.com/aspnetzero/aspnet-zero-core/blob/dev/angular/src/assets/ngx-bootstrap/ngx-bootstrap-locale-mapping.service.ts#L7-L23
Can you elaborate?
This is an open source:https://github.com/abpframework/abp/tree/master/modules/docs However, this is based on the Abp vNEXT framework. Of course the UI is generic.
I think you only need to design an HTML mail template, and then get the product list and replace it with the template. Is my understanding wrong?
Then do you want to give all tenants a seed data or a specific tenant? If it is all you get the collection of tenants directly here, if it is a specific tenant I believe you can know the tenant name in advance
Your can take look that: https://datatables.net/examples/server_side/row_details.html
https://docs.aspnetzero.com/documents/zero/latest/Development-Guide-Core#identity-server-4-integration https://identityserver4.readthedocs.io/en/latest/endpoints/token.html
Have you tried the solution provided in that post?