public ApAddApplicationTenantsResponse AddApplicationTenants(ApAddApplicationTenantsRequest request) { Log.Debug(this, "AddApplicationTenants()"); try { Authenticate(request); Application application = FindApplication(request.ApplicationId); if (application != null) { if (application.Tenants == null) application.Tenants = request.Tenants; else application.Tenants.AddRange(request.Tenants); application.RowState = EntityState.Modified; Database.GetInstance().Commit(); foreach (Tenant tenant in request.Tenants) Log.Debug(this, "Tenant added: " + application + " " + tenant); } ApAddApplicationTenantsResponse response = new ApAddApplicationTenantsResponse(); return response; } catch (Exception e) { Log.Error(this, e); throw e; } }
public ActionResult AddApplicationTenant(Tenant tenant) { try { ApAddApplicationTenantsRequest request = new ApAddApplicationTenantsRequest(Credentials); request.ApplicationId = tenant.ApplicationId; List<Tenant> tenants = new List<Tenant>(); tenants.Add(tenant); request.Tenants = tenants; EndPoints.ApDashboardService.AddApplicationTenants(request); return RedirectToAction("ApplicationInfo", new { applicationId = tenant.ApplicationId }); } catch (Exception e) { return ShowError(e); } }