diff --git a/Core/Resgrid.Services/SubscriptionsService.cs b/Core/Resgrid.Services/SubscriptionsService.cs index 5e4f946d..f16ebbea 100644 --- a/Core/Resgrid.Services/SubscriptionsService.cs +++ b/Core/Resgrid.Services/SubscriptionsService.cs @@ -631,12 +631,15 @@ public async Task> GetCurrentPaymentAddonsForDepartmentAsync( { if (!String.IsNullOrWhiteSpace(Config.SystemBehaviorConfig.BillingApiBaseUrl) && !String.IsNullOrWhiteSpace(Config.ApiConfig.BackendInternalApikey)) { + if (planAddonIds == null || planAddonIds.Count == 0) + return new List(); + var client = new RestClient(Config.SystemBehaviorConfig.BillingApiBaseUrl, configureSerialization: s => s.UseNewtonsoftJson()); - var request = new RestRequest($"/api/Billing/GetCurrentPaymentAddonsForDepartment", Method.Get); + var request = new RestRequest($"/api/Billing/GetCurrentPaymentAddonsForDepartmentPost", Method.Post); request.AddHeader("X-API-Key", Config.ApiConfig.BackendInternalApikey); - request.AddHeader("Content-Type", "application/json"); - request.AddParameter("departmentId", departmentId, ParameterType.QueryString); - request.AddParameter("planAddonIds", planAddonIds.ToString(), ParameterType.QueryString); + request.AddHeader("Content-Type", "application/json; charset=utf-8"); + //request.AddParameter("departmentId", departmentId, ParameterType.QueryString); + request.AddBody(new { DepartmentId = departmentId, PlanAddonIds = planAddonIds.ToArray() }); var response = await client.ExecuteAsync(request); @@ -680,7 +683,7 @@ public async Task> GetAllAddonPlansByTypeAsync(PlanAddonTypes pl var request = new RestRequest($"/api/Billing/GetAllAddonPlansByType", Method.Get); request.AddHeader("X-API-Key", Config.ApiConfig.BackendInternalApikey); request.AddHeader("Content-Type", "application/json"); - request.AddParameter("planAddonType", planAddonType, ParameterType.QueryString); + request.AddParameter("type", (int)planAddonType, ParameterType.QueryString); var response = await client.ExecuteAsync(request); diff --git a/Web/Resgrid.Web.Services/Startup.cs b/Web/Resgrid.Web.Services/Startup.cs index 00876b53..875469b6 100644 --- a/Web/Resgrid.Web.Services/Startup.cs +++ b/Web/Resgrid.Web.Services/Startup.cs @@ -45,24 +45,12 @@ using Resgrid.Web.Services.Models; using Microsoft.EntityFrameworkCore; using static OpenIddict.Abstractions.OpenIddictConstants; -using Microsoft.IdentityModel.Tokens; -using OpenTelemetry; -using OpenTelemetry.Exporter; -using OpenTelemetry.Instrumentation.AspNetCore; //using OpenTelemetry.Metrics; -using OpenTelemetry.Resources; -using OpenTelemetry.Trace; -using OpenIddict.Abstractions; using Microsoft.AspNetCore.Authentication.JwtBearer; -using Swashbuckle.AspNetCore.Swagger; using System.Security.Cryptography.X509Certificates; -using Resgrid.Web.Services; -using Microsoft.ApplicationInsights.AspNetCore.Extensions; -using Microsoft.ApplicationInsights.Extensibility; using Sentry.Extensibility; using Resgrid.Web.ServicesCore.Middleware; using IPNetwork = Microsoft.AspNetCore.HttpOverrides.IPNetwork; -using OpenTelemetry.Metrics; using System.Net.Http; using Resgrid.Providers.Messaging; diff --git a/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml b/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml index 4afbe511..1b4ac3b9 100644 --- a/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml +++ b/Web/Resgrid.Web/Areas/User/Views/Home/EditUserProfile.cshtml @@ -529,23 +529,26 @@ -
-
-
@localizer["DeleteUserAccount"]
-
-
-
-
-

@localizer["DeleteUserAccountInfo"]

-
+ @if (Model.IsOwnProfile) + { +
+
+
@localizer["DeleteUserAccount"]
-
-
- @localizer["DeleteUserAccount"] +
+
+
+

@localizer["DeleteUserAccountInfo"]

+
+
+
-
+ }