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()); }
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)); }