using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Aurora.Tenant.IService; using Aurora.Tenant.IService.Dto; using Aurora.Infrastructure.Response; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; namespace Aurora.Tenant.Api.Controllers { [ApiController] [Route("[controller]/[action]")] public class TenantController : ControllerBase { private readonly ILogger _logger; private readonly ITenantService _tenantService; public TenantController(ILogger logger, ITenantService TenantService) { _logger = logger; _tenantService = TenantService; } [HttpGet] /// /// get tenants list /// /// public async Task GetList() { var res = await _tenantService.GetList(); return Ok(res); } [HttpGet] /// /// get tenant by id /// /// public async Task> GetById(int id) { var res = await _tenantService.GetById(id); return res; } [HttpGet] /// /// get tenant by current request url /// /// public async Task> GetByUrl(string url) { var res = await _tenantService.GetById(id); return res; } [HttpPost] /// /// add tenant /// /// public async Task> Add(TenantUserDto model) { var res = await _tenantService.Add(model); return res; } } }