From 5a5d3148d4bf09b43c80cef1240691042e475300 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Thu, 25 Jul 2019 10:48:27 +0300 Subject: [PATCH] added Find tenant api --- .../Abp/MultiTenancy/AbpTenantController.cs | 37 +++++++++++++++++++ .../Abp/MultiTenancy/FindTenantResult.cs | 11 ++++++ 2 files changed, 48 insertions(+) create mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/AbpTenantController.cs create mode 100644 framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/FindTenantResult.cs diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/AbpTenantController.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/AbpTenantController.cs new file mode 100644 index 0000000000..d42cf82f9b --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/AbpTenantController.cs @@ -0,0 +1,37 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.MultiTenancy; + +namespace Pages.Abp.MultiTenancy +{ + [Route("api/abp/multi-tenancy")] + public class AbpTenantController : AbpController + { + + protected ITenantStore TenantStore { get; } + + public AbpTenantController(ITenantStore tenantStore) + { + TenantStore = tenantStore; + } + + [HttpGet] + [Route("find-tenant/{name}")] + public async Task FindTenantAsync(string name) + { + var tenant = await TenantStore.FindAsync(name); + + if (tenant == null) + { + return new FindTenantResult{Success = false}; + } + + return new FindTenantResult + { + Success = true, + TenantId = tenant.Id + }; + } + } +} diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/FindTenantResult.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/FindTenantResult.cs new file mode 100644 index 0000000000..59aef8335e --- /dev/null +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy/Pages/Abp/MultiTenancy/FindTenantResult.cs @@ -0,0 +1,11 @@ +using System; + +namespace Pages.Abp.MultiTenancy +{ + public class FindTenantResult + { + public bool Success { get; set; } + + public Guid? TenantId { get; set; } + } +} \ No newline at end of file