From 879dae75aa0be9fc0fac7004ee61a7aa46fe8875 Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Tue, 8 Oct 2019 18:35:18 -0400 Subject: [PATCH] tenant/site installation improvements --- Oqtane.Client/Modules/Admin/Sites/Add.razor | 42 ++++--- .../Modules/Admin/Sites/Delete.razor | 68 +++++++--- Oqtane.Client/Modules/Admin/Sites/Edit.razor | 119 +++++++++++------- Oqtane.Client/Modules/Admin/Tenants/Add.razor | 1 + .../Modules/Admin/Tenants/Edit.razor | 1 + .../Controllers/InstallationController.cs | 11 +- 6 files changed, 161 insertions(+), 81 deletions(-) diff --git a/Oqtane.Client/Modules/Admin/Sites/Add.razor b/Oqtane.Client/Modules/Admin/Sites/Add.razor index dc7bc739..ae79479e 100644 --- a/Oqtane.Client/Modules/Admin/Sites/Add.razor +++ b/Oqtane.Client/Modules/Admin/Sites/Add.razor @@ -95,8 +95,8 @@ else string name = ""; string urls = ""; string logo = ""; - string themetype; - string layouttype; + string themetype = ""; + string layouttype = ""; protected override async Task OnInitializedAsync() { @@ -108,23 +108,31 @@ else private async Task SaveSite() { - Site site = new Site(); - site.Name = name; - site.Logo = (logo == null ? "" : logo); - site.DefaultThemeType = themetype; - site.DefaultLayoutType = (layouttype == null ? "" : layouttype); - site = await SiteService.AddSiteAsync(site); - - urls = urls.Replace("\n", ","); - foreach(string name in urls.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + if (name != "" && urls != "" && themetype != "") { - Alias alias = new Alias(); - alias.Name = name; - alias.TenantId = int.Parse(tenantid); - alias.SiteId = site.SiteId; - await AliasService.AddAliasAsync(alias); + Site site = new Site(); + site.Name = name; + site.Logo = (logo == null ? "" : logo); + site.DefaultThemeType = themetype; + site.DefaultLayoutType = (layouttype == null ? "" : layouttype); + site = await SiteService.AddSiteAsync(site); + + urls = urls.Replace("\n", ","); + foreach(string name in urls.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) + { + Alias alias = new Alias(); + alias.Name = name; + alias.TenantId = int.Parse(tenantid); + alias.SiteId = site.SiteId; + await AliasService.AddAliasAsync(alias); + } + + NavigationManager.NavigateTo("http://" + urls.Split(',')[0], true); + } + else + { + ModuleInstance.AddModuleMessage("You Must Provide A Site Name, Alias, And Default Theme", MessageType.Warning); } - NavigationManager.NavigateTo("http://" + urls[0], true); } } diff --git a/Oqtane.Client/Modules/Admin/Sites/Delete.razor b/Oqtane.Client/Modules/Admin/Sites/Delete.razor index b2acba36..b9f7230f 100644 --- a/Oqtane.Client/Modules/Admin/Sites/Delete.razor +++ b/Oqtane.Client/Modules/Admin/Sites/Delete.razor @@ -19,6 +19,14 @@ else + + + + + +