123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- @using WeApp.Views.Shared.Modals
- @using IwbZero.MultiTenancy
- @Html.Partial("/Modals/_ModalHeader", new ModalHeaderViewModel(L("ChangeTenant"),""))
- <div class="modal-body">
- <form name="TenantChangeForm" role="form" novalidate class="form-validation">
- <div class="form-group form-float">
- <div class="form-line">
- <input class="form-control" type="text" name="TenancyName" maxlength="@TenantBase.MaxTenancyNameLength" value="@Model.TenancyName">
- <label class="form-label">@L("TenancyName")</label>
- </div>
- </div>
- <span class="help-block">@L("LeaveEmptyToSwitchToHost")</span>
- </form>
- </div>
- @Html.Partial("Modals/_ModalFooter")
- <script type="text/javascript">
- (function ($) {
- // var _accountService = abp.services.app.account;
- var $form = $('form[name=TenantChangeForm]');
- function switchToSelectedTenant() {
- var tenancyName = $form.find('input[name=TenancyName]').val();
- if (!tenancyName) {
- abp.multiTenancy.setTenantIdCookie(null);
- location.reload();
- return;
- }
- $.iwbAjax4({
- url: abp.appUrl + '',
- success: function(result) {
- switch (result.state) {
- case 1: //Available
- abp.multiTenancy.setTenantIdCookie(result.tenantId);
- //_modalManager.close();
- location.reload();
- return;
- case 2: //InActive
- abp.message.warn(abp.utils.formatString(abp.localization
- .localize("TenantIsNotActive", "WeApp"),
- tenancyName));
- break;
- case 3: //NotFound
- abp.message.warn(abp.utils.formatString(abp.localization
- .localize("ThereIsNoTenantDefinedWithName{0}", "WeApp"),
- tenancyName));
- break;
- }
- }
- });
- //_accountService.isTenantAvailable({
- // tenancyName: tenancyName
- //}).done(function (result) {
- // switch (result.state) {
- // case 1: //Available
- // abp.multiTenancy.setTenantIdCookie(result.tenantId);
- // //_modalManager.close();
- // location.reload();
- // return;
- // case 2: //InActive
- // abp.message.warn(abp.utils.formatString(abp.localization
- // .localize("TenantIsNotActive", "WeApp"),
- // tenancyName));
- // break;
- // case 3: //NotFound
- // abp.message.warn(abp.utils.formatString(abp.localization
- // .localize("ThereIsNoTenantDefinedWithName{0}", "WeApp"),
- // tenancyName));
- // break;
- // }
- //});
- }
- //Handle save button click
- $form.closest('div.modal-content').find(".save-button").click(function (e) {
- e.preventDefault();
- switchToSelectedTenant();
- });
- //Handle enter key
- $form.find('input').on('keypress', function (e) {
- if (e.which === 13) {
- e.preventDefault();
- switchToSelectedTenant();
- }
- });
- $.AdminBSB.input.activate($form);
- $('#TenantChangeModal').on('shown.bs.modal', function () {
- $form.find('input[type=text]:first').focus();
- });
- })(jQuery);
- </script>
|