Change Organization Name

This commit is contained in:
Sedat Öztürk 2025-08-23 20:56:54 +03:00
parent 643649fe77
commit 45b763776d
19 changed files with 6737 additions and 34 deletions

View file

@ -11,7 +11,7 @@ public class CreateUpdateTenantInput
public string AdminEmail { get; set; } public string AdminEmail { get; set; }
public string AdminPassword { get; set; } public string AdminPassword { get; set; }
public string ConnectionString { get; set; } public string ConnectionString { get; set; }
public string InstitutionName { get; set; } public string OrganizationName { get; set; }
public string Founder { get; set; } public string Founder { get; set; }
public long VknTckn { get; set; } public long VknTckn { get; set; }
public string TaxOffice { get; set; } public string TaxOffice { get; set; }

View file

@ -8,7 +8,7 @@ public class CustomTenantDto
public bool IsActive { get; set; } public bool IsActive { get; set; }
public Guid? Id { get; set; } public Guid? Id { get; set; }
public string InstitutionName { get; set; } public string OrganizationName { get; set; }
public string Founder { get; set; } public string Founder { get; set; }
public long VknTckn { get; set; } public long VknTckn { get; set; }
public string TaxOffice { get; set; } public string TaxOffice { get; set; }

View file

@ -113,7 +113,7 @@ public class ListFormDynamicApiAppService : PlatformAppService, IListFormDynamic
var entity = await tenantRepository.InsertAsync(tenant, autoSave: true); var entity = await tenantRepository.InsertAsync(tenant, autoSave: true);
entity.SetIsActive(input.Data.IsActive); entity.SetIsActive(input.Data.IsActive);
entity.SetInstitutionName(input.Data.InstitutionName); entity.SetOrganizationName(input.Data.OrganizationName);
entity.SetFounder(input.Data.Founder); entity.SetFounder(input.Data.Founder);
entity.SetVknTckn(input.Data.VknTckn); entity.SetVknTckn(input.Data.VknTckn);
entity.SetTaxOffice(input.Data.TaxOffice); entity.SetTaxOffice(input.Data.TaxOffice);
@ -147,7 +147,7 @@ public class ListFormDynamicApiAppService : PlatformAppService, IListFormDynamic
await tenantManager.ChangeNameAsync(entity, input.Data.Name); await tenantManager.ChangeNameAsync(entity, input.Data.Name);
entity.SetIsActive(input.Data.IsActive); entity.SetIsActive(input.Data.IsActive);
entity.SetInstitutionName(input.Data.InstitutionName); entity.SetOrganizationName(input.Data.OrganizationName);
entity.SetFounder(input.Data.Founder); entity.SetFounder(input.Data.Founder);
entity.SetVknTckn(input.Data.VknTckn); entity.SetVknTckn(input.Data.VknTckn);
entity.SetTaxOffice(input.Data.TaxOffice); entity.SetTaxOffice(input.Data.TaxOffice);

View file

@ -228,7 +228,7 @@ public class PublicAppService : PlatformAppService
var entity = new Order() var entity = new Order()
{ {
TenantId = input.Tenant.Id, TenantId = input.Tenant.Id,
InstitutionName = input.Tenant.InstitutionName, OrganizationName = input.Tenant.OrganizationName,
Founder = input.Tenant.Founder, Founder = input.Tenant.Founder,
VknTckn = input.Tenant.VknTckn, VknTckn = input.Tenant.VknTckn,
TaxOffice = input.Tenant.TaxOffice, TaxOffice = input.Tenant.TaxOffice,

View file

@ -75,7 +75,7 @@ public class PlatformTenantAppService : TenantAppService, IPlatformTenantAppServ
var dto = ObjectMapper.Map<Tenant, CustomTenantDto>(tenant); var dto = ObjectMapper.Map<Tenant, CustomTenantDto>(tenant);
dto.IsActive = tenant.GetIsActive(); dto.IsActive = tenant.GetIsActive();
dto.InstitutionName = tenant.GetInstitutionName(); dto.OrganizationName = tenant.GetOrganizationName();
dto.Founder = tenant.GetFounder(); dto.Founder = tenant.GetFounder();
dto.VknTckn = tenant.GetVknTckn(); dto.VknTckn = tenant.GetVknTckn();
dto.TaxOffice = tenant.GetTaxOffice(); dto.TaxOffice = tenant.GetTaxOffice();

View file

@ -743,7 +743,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items = new() { Order=1, ColCount=1, ColSpan=1, ItemType="group", Items =
[ [
new EditingFormItemDto { Order=1, DataField="Name", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order=1, DataField="Name", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order=2, DataField="InstitutionName", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order=2, DataField="OrganizationName", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order=3, DataField="Founder", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order=3, DataField="Founder", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox },
new EditingFormItemDto { Order=4, DataField="VknTckn", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxNumberBox }, new EditingFormItemDto { Order=4, DataField="VknTckn", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxNumberBox },
new EditingFormItemDto { Order=5, DataField="TaxOffice", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox }, new EditingFormItemDto { Order=5, DataField="TaxOffice", ColSpan=2, IsRequired=true, EditorType2=EditorTypes.dxTextBox },
@ -872,7 +872,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
UserId = null, UserId = null,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
SourceDbType = DbType.String, SourceDbType = DbType.String,
FieldName = "InstitutionName", FieldName = "OrganizationName",
Width = 200, Width = 200,
ListOrderNo = 3, ListOrderNo = 3,
Visible = true, Visible = true,
@ -14562,7 +14562,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ItemType = "group", ItemType = "group",
Items = Items =
[ [
new EditingFormItemDto { Order = 1, DataField = "InstitutionName", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 1, DataField = "OrganizationName", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 2, DataField = "Founder", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 2, DataField = "Founder", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
new EditingFormItemDto { Order = 3, DataField = "VknTckn", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox }, new EditingFormItemDto { Order = 3, DataField = "VknTckn", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxNumberBox },
new EditingFormItemDto { Order = 4, DataField = "TaxOffice", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxTextBox }, new EditingFormItemDto { Order = 4, DataField = "TaxOffice", ColSpan = 2, IsRequired = true, EditorType2 = EditorTypes.dxTextBox },
@ -14637,7 +14637,7 @@ public class ListFormsSeeder : IDataSeedContributor, ITransientDependency
ListFormCode = listFormPurchaseOrder.ListFormCode, ListFormCode = listFormPurchaseOrder.ListFormCode,
CultureName = LanguageCodes.En, CultureName = LanguageCodes.En,
SourceDbType = DbType.String, SourceDbType = DbType.String,
FieldName = "InstitutionName", FieldName = "OrganizationName",
Width = 300, Width = 300,
ListOrderNo = 2, ListOrderNo = 2,
Visible = true, Visible = true,

View file

@ -3058,7 +3058,7 @@
"DisplayName": "App.DeveloperKit.Dashboard", "DisplayName": "App.DeveloperKit.Dashboard",
"Order": 1, "Order": 1,
"Url": "/admin/developerkit", "Url": "/admin/developerkit",
"Icon": "FcAndroidOs", "Icon": "FcBinoculars",
"RequiredPermissionName": "App.DeveloperKit", "RequiredPermissionName": "App.DeveloperKit",
"IsDisabled": false "IsDisabled": false
}, },

View file

@ -27,7 +27,7 @@ public static class PlatformConsts
public static class Tenants public static class Tenants
{ {
public const string IsActive = "IsActive"; public const string IsActive = "IsActive";
public const string InstitutionName = "InstitutionName"; public const string OrganizationName = "OrganizationName";
public const string VknTckn = "VknTckn"; public const string VknTckn = "VknTckn";
public const string Founder = "Founder"; public const string Founder = "Founder";
public const string TaxOffice = "TaxOffice"; public const string TaxOffice = "TaxOffice";

View file

@ -16,13 +16,13 @@ public static class AbpTenantExtensions
return tenant.GetProperty<bool>(PlatformConsts.Tenants.IsActive); return tenant.GetProperty<bool>(PlatformConsts.Tenants.IsActive);
} }
public static void SetInstitutionName(this Tenant tenant, string institutionName) public static void SetOrganizationName(this Tenant tenant, string organizationName)
{ {
tenant.SetProperty(PlatformConsts.Tenants.InstitutionName, institutionName); tenant.SetProperty(PlatformConsts.Tenants.OrganizationName, organizationName);
} }
public static string GetInstitutionName(this Tenant tenant) public static string GetOrganizationName(this Tenant tenant)
{ {
return tenant.GetProperty<string>(PlatformConsts.Tenants.InstitutionName); return tenant.GetProperty<string>(PlatformConsts.Tenants.OrganizationName);
} }
public static void SetFounder(this Tenant tenant, string founder) public static void SetFounder(this Tenant tenant, string founder)

View file

@ -8,7 +8,7 @@ namespace Kurs.Platform.Orders;
public class Order : FullAuditedEntity<Guid>, IMultiTenant public class Order : FullAuditedEntity<Guid>, IMultiTenant
{ {
public Guid? TenantId { get; set; } public Guid? TenantId { get; set; }
public string InstitutionName { get; set; } public string OrganizationName { get; set; }
public string Founder { get; set; } public string Founder { get; set; }
public long VknTckn { get; set; } public long VknTckn { get; set; }
public string TaxOffice { get; set; } public string TaxOffice { get; set; }

View file

@ -57,7 +57,7 @@ public static class PlatformEfCoreEntityExtensionMappings
ObjectExtensionManager.Instance ObjectExtensionManager.Instance
.MapEfCoreProperty<Tenant, string>( .MapEfCoreProperty<Tenant, string>(
PlatformConsts.Tenants.InstitutionName, PlatformConsts.Tenants.OrganizationName,
(entityBuilder, propertyBuilder) => (entityBuilder, propertyBuilder) =>
{ {
propertyBuilder.HasMaxLength(64).HasDefaultValue(null); propertyBuilder.HasMaxLength(64).HasDefaultValue(null);

View file

@ -0,0 +1,38 @@
using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Kurs.Platform.Migrations
{
/// <inheritdoc />
public partial class OrgnanizationName : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "InstitutionName",
table: "POrder",
newName: "OrganizationName");
migrationBuilder.RenameColumn(
name: "InstitutionName",
table: "AbpTenants",
newName: "OrganizationName");
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.RenameColumn(
name: "OrganizationName",
table: "POrder",
newName: "InstitutionName");
migrationBuilder.RenameColumn(
name: "OrganizationName",
table: "AbpTenants",
newName: "InstitutionName");
}
}
}

View file

@ -4147,9 +4147,6 @@ namespace Kurs.Platform.Migrations
b.Property<int?>("Installments") b.Property<int?>("Installments")
.HasColumnType("int"); .HasColumnType("int");
b.Property<string>("InstitutionName")
.HasColumnType("nvarchar(max)");
b.Property<bool>("IsDeleted") b.Property<bool>("IsDeleted")
.ValueGeneratedOnAdd() .ValueGeneratedOnAdd()
.HasColumnType("bit") .HasColumnType("bit")
@ -4167,6 +4164,9 @@ namespace Kurs.Platform.Migrations
b.Property<long>("Mobile") b.Property<long>("Mobile")
.HasColumnType("bigint"); .HasColumnType("bigint");
b.Property<string>("OrganizationName")
.HasColumnType("nvarchar(max)");
b.Property<string>("PaymentDataJson") b.Property<string>("PaymentDataJson")
.HasMaxLength(4000) .HasMaxLength(4000)
.HasColumnType("nvarchar(4000)"); .HasColumnType("nvarchar(4000)");
@ -6099,10 +6099,6 @@ namespace Kurs.Platform.Migrations
b.Property<string>("Founder") b.Property<string>("Founder")
.HasColumnType("nvarchar(max)"); .HasColumnType("nvarchar(max)");
b.Property<string>("InstitutionName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<bool>("IsActive") b.Property<bool>("IsActive")
.ValueGeneratedOnAdd() .ValueGeneratedOnAdd()
.HasColumnType("bit") .HasColumnType("bit")
@ -6135,6 +6131,10 @@ namespace Kurs.Platform.Migrations
.HasMaxLength(64) .HasMaxLength(64)
.HasColumnType("nvarchar(64)"); .HasColumnType("nvarchar(64)");
b.Property<string>("OrganizationName")
.HasMaxLength(64)
.HasColumnType("nvarchar(64)");
b.Property<long>("Phone") b.Property<long>("Phone")
.HasColumnType("bigint"); .HasColumnType("bigint");

View file

@ -82,7 +82,7 @@ define(['./workbox-54d0af47'], (function (workbox) { 'use strict';
"revision": "3ca0b8505b4bec776b69afdba2768812" "revision": "3ca0b8505b4bec776b69afdba2768812"
}, { }, {
"url": "index.html", "url": "index.html",
"revision": "0.1epkpfrpvl8" "revision": "0.c7pq42r4d5g"
}], {}); }], {});
workbox.cleanupOutdatedCaches(); workbox.cleanupOutdatedCaches();
workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), {

View file

@ -155,7 +155,7 @@ export const PaymentForm: React.FC<PaymentFormProps> = ({
<span className="font-medium"> <span className="font-medium">
{translate('::Public.payment.customer.company')} {translate('::Public.payment.customer.company')}
</span> </span>
<span>{tenant.institutionName}</span> <span>{tenant.organizationName}</span>
</div> </div>
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">

View file

@ -50,7 +50,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
id: tenant.data.id, id: tenant.data.id,
name: tenant.data.name, name: tenant.data.name,
isActive: tenant.data.isActive, isActive: tenant.data.isActive,
institutionName: tenant.data.institutionName, organizationName: tenant.data.organizationName,
founder: tenant.data.founder, founder: tenant.data.founder,
vknTckn: tenant.data.vknTckn, vknTckn: tenant.data.vknTckn,
taxOffice: tenant.data.taxOffice, taxOffice: tenant.data.taxOffice,
@ -155,7 +155,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
</button> </button>
</div> </div>
{formData.institutionName && ( {formData.organizationName && (
<div className="grid grid-cols-1 gap-y-3 text-sm text-gray-700 p-3"> <div className="grid grid-cols-1 gap-y-3 text-sm text-gray-700 p-3">
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<FaUser className="w-4 h-4 text-gray-500" /> <FaUser className="w-4 h-4 text-gray-500" />
@ -170,7 +170,7 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
<span className="font-medium"> <span className="font-medium">
{translate('::Public.products.tenantForm.company')} {translate('::Public.products.tenantForm.company')}
</span> </span>
<span>{formData.institutionName}</span> <span>{formData.organizationName}</span>
</div> </div>
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
@ -273,8 +273,8 @@ export const TenantForm: React.FC<TenantFormProps> = ({ onSubmit }) => {
required required
autoFocus autoFocus
placeholder="Enter your organization name" placeholder="Enter your organization name"
value={formData.institutionName || ''} value={formData.organizationName || ''}
onChange={(e) => handleInputChange('institutionName', e.target.value)} onChange={(e) => handleInputChange('organizationName', e.target.value)}
className="w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all" className="w-full pl-10 pr-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all"
/> />
</div> </div>

View file

@ -155,7 +155,7 @@ export const Dashboard: React.FC = () => {
<button <button
key={category.id} key={category.id}
onClick={() => setSelectedCategory(category)} onClick={() => setSelectedCategory(category)}
className={`w-full flex items-center space-x-3 px-2 py-3 rounded-lg text-left transition-colors ${ className={`w-full flex items-center space-x-3 p-2 rounded-lg text-left transition-colors ${
selectedCategory?.id === category.id selectedCategory?.id === category.id
? 'bg-blue-100 text-blue-700' ? 'bg-blue-100 text-blue-700'
: 'text-gray-600 hover:bg-gray-100 hover:text-gray-900' : 'text-gray-600 hover:bg-gray-100 hover:text-gray-900'

View file

@ -27,7 +27,7 @@ export interface CustomTenantDto extends TenantDto {
id?: string id?: string
name: string name: string
isActive: boolean isActive: boolean
institutionName: string organizationName: string
founder?: string founder?: string
vknTckn: number vknTckn: number
taxOffice: string taxOffice: string