コード例 #1
0
    public async Task <HttpResponseMessage> UpdateTenantSettings(TenantSettingsModel tenantSettingsModel)
    {
        CloudTable cloudTable  = TableConnection("TenantSettings");
        var        mergeEntity = await cloudTable.ExecuteAsync(TableOperation.Merge(tenantSettingsModel));

        //...do something with the result

        return(new HttpResponseMessage());
    }
コード例 #2
0
        public async Task <IActionResult> Edit(
            int tenantId,
            [Bind(
                 nameof(TenantSettingsModel.TenantId),
                 nameof(TenantSettingsModel.TenantName),
                 nameof(TenantSettingsModel.LoginDomain),
                 nameof(TenantSettingsModel.SenderAddress),
                 nameof(TenantSettingsModel.SenderName),
                 nameof(TenantSettingsModel.RequiresEmailAccountValidation),
                 nameof(TenantSettingsModel.RequiresTwoFactorAuthentication),
                 nameof(TenantSettingsModel.ProtectedHealthInformationViewableByEmailAddressHostnamesString)
                 )]
            TenantSettingsModel model)
        {
            var tenant = await GetTenantAsync(tenantId);

            if (tenant == null)
            {
                return(NotFound());
            }
            SetHeroLayoutViewData(tenant, PageKeys.Basics);

            if (ModelState.IsValid)
            {
                try
                {
                    tenant.TenantName = model.TenantName;
                    tenant.TenantSettings.EmailSenderAddress              = model.SenderAddress;
                    tenant.TenantSettings.EmailSenderName                 = model.SenderName;
                    tenant.TenantSettings.RequiresEmailAccountValidation  = model.RequiresEmailAccountValidation;
                    tenant.TenantSettings.RequiresTwoFactorAuthentication = model.RequiresTwoFactorAuthentication;
                    tenant.TenantSettings.ProtectedHealthInformationViewableByEmailAddressHostnames = model.ProtectedHealthInformationViewableByEmailAddressHostnames;
                    await Rdb.SaveChangesAsync();

                    SetToast(AspHelpers.ToastMessages.Saved);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TenantExists(tenant.TenantId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToIndex());
            }
            return(View(tenant));
        }