mirror of
https://github.com/bitwarden/server.git
synced 2025-07-02 08:32:50 -05:00

* [EC-427] Add columns 'Type' and 'BillingPhone' to Provider table * [EC-427] Provider table Type and BillingPhone MySql migrations * [EC-427] Provider table Type and BillingPhone Postgres migrations * [EC-427] Add mysql migration script * [EC-427] Add mysql migration script * [EC-427] Updated Provider sql script to include default column value * [EC-427] Removed default value from Provider.Type column * [EC-427] Changed migration script to include a default value constraint instead of updating the null type * [EC-427] Updated Sql project Provider table script * [EC-427] Changed migration script to use 'Create OR Alter' for views and sprocs * [EC-427] Added default values for 'BillingPhone' and 'Type' fields on sprocs [dbo].[Provider_Create] and [dbo].[Provider_Update] * [EC-427] Adjusting metadata in migration script * [EC-427] Updated Provider sprocs SQL script files * [EC-427] Fixed migration script * [EC-427] Added sqlite migration * [EC-427] Add missing Provider_Update sproc default value * [EC-427] Added missing GO action to migration script * [EC-459] Added Type column to Providers list * [EC-428] Added Type, BusinessName and BillingEmail to CreateProviderModel * [EC-428] Updated Create Provider view to include new fields * [EC-428] Updated ProviderService to not create a ProviderUser for the type Reseller * [EC-428] Added custom validation for Provider fields depending on selected Type * [EC-428] Redirect to Edit after creating Provider * [EC-428] Setting Provider status as Created for Resellers * [EC-428] Redirect on Provider creation depending if self host server * [EC-428] Split ProviderService.CreateAsync into two methods: CreateMspAsync and CreateResellerAsync * [EC-428] Created ICreateProviderCommand and added service for injection on Admin.Startup * [EC-428] Modified Provider views to use DisplayName attribute values * [EC-428] Moved ICreateProviderCommand to Core project * [EC-428] Adding ICreateProviderCommand injection next to IProviderService * [EC-428] Moved CreateProviderCommand to Commercial.Core project * [EC-459] Added Type column to Providers list * [EC-428] Added Type, BusinessName and BillingEmail to CreateProviderModel * [EC-428] Updated Create Provider view to include new fields * [EC-428] Updated ProviderService to not create a ProviderUser for the type Reseller * [EC-428] Added custom validation for Provider fields depending on selected Type * [EC-428] Redirect to Edit after creating Provider * [EC-428] Setting Provider status as Created for Resellers * [EC-428] Redirect on Provider creation depending if self host server * [EC-428] Split ProviderService.CreateAsync into two methods: CreateMspAsync and CreateResellerAsync * [EC-428] Created ICreateProviderCommand and added service for injection on Admin.Startup * [EC-428] Modified Provider views to use DisplayName attribute values * [EC-428] Moved ICreateProviderCommand to Core project * [EC-428] Adding ICreateProviderCommand injection next to IProviderService * [EC-428] Moved CreateProviderCommand to Commercial.Core project * [EC-428] Moved CreateProviderCommand to namespace Bit.Commercial.Core.Providers
57 lines
2.4 KiB
Plaintext
57 lines
2.4 KiB
Plaintext
@using Bit.SharedWeb.Utilities
|
|
@model CreateProviderModel
|
|
@{
|
|
ViewData["Title"] = "Create Provider";
|
|
}
|
|
|
|
@section Scripts {
|
|
<script>
|
|
function toggleProviderTypeInfo(value) {
|
|
document.querySelectorAll('[id^="info-"]').forEach(el => { el.classList.add('d-none'); });
|
|
document.getElementById('info-' + value).classList.remove('d-none');
|
|
}
|
|
</script>
|
|
}
|
|
|
|
<h1>Create Provider</h1>
|
|
|
|
<form method="post">
|
|
<div asp-validation-summary="All" class="alert alert-danger"></div>
|
|
|
|
<div class="form-group">
|
|
<label asp-for="Type" class="h2"></label>
|
|
@foreach(ProviderType providerType in Enum.GetValues(typeof(ProviderType)))
|
|
{
|
|
var providerTypeValue = (int)providerType;
|
|
<div class="form-check">
|
|
@Html.RadioButtonFor(m => m.Type, providerType, new { id = $"providerType-{providerTypeValue}", @class = "form-check-input", onclick=$"toggleProviderTypeInfo({providerTypeValue})" })
|
|
@Html.LabelFor(m => m.Type, providerType.GetDisplayAttribute()?.GetName(), new { @class = "form-check-label align-middle", @for = $"providerType-{providerTypeValue}" })
|
|
<br/>
|
|
@Html.LabelFor(m => m.Type, providerType.GetDisplayAttribute()?.GetDescription(), new { @class = "form-check-label small text-muted ml-3 align-top", @for = $"providerType-{providerTypeValue}" })
|
|
</div>
|
|
}
|
|
</div>
|
|
|
|
<div id="@($"info-{(int)ProviderType.Msp}")" class="form-group @(Model.Type != ProviderType.Msp ? "d-none" : string.Empty)">
|
|
<h2>MSP Info</h2>
|
|
<div class="form-group">
|
|
<label asp-for="OwnerEmail"></label>
|
|
<input type="text" class="form-control" asp-for="OwnerEmail">
|
|
</div>
|
|
</div>
|
|
|
|
<div id="@($"info-{(int)ProviderType.Reseller}")" class="form-group @(Model.Type != ProviderType.Reseller ? "d-none" : string.Empty)">
|
|
<h2>Reseller Info</h2>
|
|
<div class="form-group">
|
|
<label asp-for="BusinessName"></label>
|
|
<input type="text" class="form-control" asp-for="BusinessName">
|
|
</div>
|
|
<div class="form-group">
|
|
<label asp-for="BillingEmail"></label>
|
|
<input type="text" class="form-control" asp-for="BillingEmail">
|
|
</div>
|
|
</div>
|
|
|
|
<button type="submit" class="btn btn-primary mb-2">Create Provider</button>
|
|
</form>
|