diff --git a/src/Admin/Models/CreateProviderModel.cs b/src/Admin/Models/CreateProviderModel.cs index a9a2f4ac43..9cad80ea11 100644 --- a/src/Admin/Models/CreateProviderModel.cs +++ b/src/Admin/Models/CreateProviderModel.cs @@ -15,6 +15,9 @@ public class CreateProviderModel : IValidatableObject [Display(Name = "Owner Email")] public string OwnerEmail { get; set; } + [Display(Name = "Name")] + public string Name { get; set; } + [Display(Name = "Business Name")] public string BusinessName { get; set; } @@ -26,6 +29,7 @@ public class CreateProviderModel : IValidatableObject return new Provider() { Type = Type, + Name = Name, BusinessName = BusinessName, BillingEmail = BillingEmail?.ToLowerInvariant().Trim() }; @@ -43,6 +47,11 @@ public class CreateProviderModel : IValidatableObject } break; case ProviderType.Reseller: + if (string.IsNullOrWhiteSpace(Name)) + { + var nameDisplayName = nameof(Name).GetDisplayAttribute()?.GetName(); + yield return new ValidationResult($"The {nameDisplayName} field is required."); + } if (string.IsNullOrWhiteSpace(BusinessName)) { var businessNameDisplayName = nameof(BusinessName).GetDisplayAttribute()?.GetName(); diff --git a/src/Admin/Views/Providers/Create.cshtml b/src/Admin/Views/Providers/Create.cshtml index 2263da06e1..107e93150b 100644 --- a/src/Admin/Views/Providers/Create.cshtml +++ b/src/Admin/Views/Providers/Create.cshtml @@ -17,7 +17,7 @@
- +
@foreach(ProviderType providerType in Enum.GetValues(typeof(ProviderType))) @@ -31,7 +31,7 @@
} - +

MSP Info

@@ -39,9 +39,13 @@
- +

Reseller Info

+
+ + +
@@ -51,6 +55,6 @@
- +