Ejemplo n.º 1
0
        async Task ExchangeSettingsChangedAsync(int tenantId)
        {
            var apiTenantResult = await _apiWrapper.Tenants.GetByIdAsync(tenantId);

            if (apiTenantResult.IsSuccess && apiTenantResult.Error == null)
            {
                if (apiTenantResult.Data != null)
                {
                    var apiExchangeSettingResult = await _apiWrapper.ExchangeSettings.GetAllAsync(tenantId, "");

                    if (apiExchangeSettingResult.IsSuccess && apiExchangeSettingResult.Error == null)
                    {
                        _exchangeSettingModels = apiExchangeSettingResult.Data.ExchangeSettings;

                        if (_exchangeSettingModels.Count > 0)
                        {
                            _exchangeSettingSelected = _exchangeSettingModels.Where(t => t.IsEnabled).FirstOrDefault();
                            if (_exchangeSettingSelected == null)
                            {
                                _exchangeSettingSelected = null;
                            }
                        }
                        else
                        {
                            _exchangeSettingSelected = null;
                        }

                        await InvokeAsync(StateHasChanged);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        async Task OnEditRowExchangeSetting(ExchangeSettingModel model)
        {
            var apiVersionsResult = await _apiWrapper.ExchangeSettings.GetAllExchangeVersionsAsync();

            if (apiVersionsResult.IsSuccess && apiVersionsResult.Error == null)
            {
                _exchangeVersionModels = apiVersionsResult.Data;
            }

            var apiLoginTypesResult = await _apiWrapper.ExchangeSettings.GetAllLoginTypesAsync();

            if (apiLoginTypesResult.IsSuccess && apiLoginTypesResult.Error == null)
            {
                _exchangeLoginTypeModels = apiLoginTypesResult.Data;
            }

            var apiExchangeResult = await _apiWrapper.ExchangeSettings.GetByIdAsync(TenantId, model.Id);

            if (apiExchangeResult.IsSuccess && apiExchangeResult.Error == null && apiExchangeResult.Data != null)
            {
                _titleDelete = apiExchangeResult.Data.Name;
                _editContext = apiExchangeResult.Data;
                _editContext.ExchangeLoginTypeModel = _exchangeLoginTypeModels.Where(x => x.Id == apiExchangeResult.Data.LoginType).FirstOrDefault();
                _editContext.ExchangeVersionModel   = _exchangeVersionModels.Where(x => x.Name == apiExchangeResult.Data.ExchangeVersion).FirstOrDefault();
                _heathStatusexchangeSetting         = _editContext.HealthStatus == null ? "" : (_editContext.HealthStatus == true ? _localizer[LangKey.TEST_PASS] : _localizer[LangKey.TEST_FAIL]);
                _messages   = "";
                EditContext = new EditContext(_editContext);
                await InvokeAsync(StateHasChanged);

                _isPassShowed = true;
            }
            messageTestConnectionError = "";
        }
Ejemplo n.º 3
0
        async Task AddNewGetDetailRowRender()
        {
            //This is lameshit right here. This will fix duplicate validate message of editcontext for now. Delete this if wasm updated and fix this bug.
            await _jSRuntime.InvokeVoidAsync("deleteAnotationErrorMessage");

            _editContext = new ExchangeSettingModel();
            await InvokeAsync(StateHasChanged);

            _editContext.TenantId       = TenantId;
            _editContext.IsEnabled      = true;
            _heathStatusexchangeSetting = _editContext.HealthStatus != null ? (_editContext.HealthStatus == true ? _localizer[LangKey.TEST_PASS] : _localizer[LangKey.TEST_FAIL]) : "";
            EditContext = new EditContext(_editContext);
            var apiVersionsResult = await _apiWrapper.ExchangeSettings.GetAllExchangeVersionsAsync();

            if (apiVersionsResult.IsSuccess && apiVersionsResult.Error == null)
            {
                _exchangeVersionModels = apiVersionsResult.Data;
            }

            var apiLoginTypesResult = await _apiWrapper.ExchangeSettings.GetAllLoginTypesAsync();

            if (apiLoginTypesResult.IsSuccess && apiLoginTypesResult.Error == null)
            {
                _exchangeLoginTypeModels = apiLoginTypesResult.Data;
            }

            await _grid.CancelRowEdit();

            _messages = "";
            await _grid.StartRowEdit(null);

            await _jSRuntime.InvokeAsync <string>("focusEditor", "first-focus");

            _isPassShowed = true;
            messageTestConnectionError = "";
        }
Ejemplo n.º 4
0
        async Task OnEditRowAsync(TenantModel item)
        {
            ActiveTabIndex = 0;
            await OnTabChangeAsync(0);

            var apiTenantResult = await _apiWrapper.Tenants.GetByIdAsync(item.Id);

            if (apiTenantResult.IsSuccess && apiTenantResult.Error == null)
            {
                _exchangeSettingSelected = null;
                if (apiTenantResult.Data != null)
                {
                    _tenant_Name   = apiTenantResult.Data.Name;
                    _tenant_Number = apiTenantResult.Data.Number;
                    EditContext    = apiTenantResult.Data;
                    await InvokeAsync(StateHasChanged);

                    message = "";

                    var apiUserResult = await _apiWrapper.Users.GetTenantUsers(item.Id, searchUser);

                    if (apiUserResult.IsSuccess && apiUserResult.Error == null)
                    {
                        dataSourceUser = apiUserResult.Data;
                    }
                    else
                    {
                        dataSourceUser = new UserViewModel();
                    }

                    var apiLogResult = await _apiWrapper.LogDiaries.GetByTenantAsync(item.Id);

                    if (apiLogResult.IsSuccess && apiLogResult.Error == null)
                    {
                        dataSourceLog = apiLogResult.Data;
                    }

                    SelectedTenantId = item.Id;

                    var apiExchangeSettingResult = await _apiWrapper.ExchangeSettings.GetAllAsync(item.Id, "");

                    if (apiExchangeSettingResult.IsSuccess && apiExchangeSettingResult.Error == null)
                    {
                        _exchangeSettingModels = apiExchangeSettingResult.Data.ExchangeSettings;

                        if (_exchangeSettingModels.Count > 0)
                        {
                            _exchangeSettingSelected = _exchangeSettingModels.Where(t => t.IsEnabled).FirstOrDefault();
                            if (_exchangeSettingSelected == null)
                            {
                                _exchangeSettingSelected = null;
                            }
                        }
                    }

                    if (EditContext.AbacusSettingId != null)
                    {
                        var apiAbacusSettingResutl = await _apiWrapper.AbacusSettings.GetByIdAsync(item.Id, EditContext.AbacusSettingId.Value);

                        if (apiAbacusSettingResutl.IsSuccess && apiAbacusSettingResutl.Error == null && apiAbacusSettingResutl.Data != null)
                        {
                            _abacusSettingModel            = apiAbacusSettingResutl.Data;
                            EditContext.AbacusHealthStatus = _abacusSettingModel.HealthStatus;
                            EditContext.AbacusSettingName  = _abacusSettingModel.Name;
                        }
                    }
                }
            }
        }