Browse Source
send page, dynamic dropdown and dashboard related changes
feature/Redmine-18711-Receiver_Module_for_Web
send page, dynamic dropdown and dashboard related changes
feature/Redmine-18711-Receiver_Module_for_Web
arjundhami123
1 year ago
102 changed files with 1083 additions and 508 deletions
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/DesignTimeBuild/.dtbcache.v2
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/FileContentIndex/0bc33543-b908-4d21-ba98-29fe20f587c3.vsidx
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/FileContentIndex/813e5e72-e4b3-4f66-9466-3e9816506926.vsidx
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/FileContentIndex/89015ab9-ee1f-42f3-931f-8ab684b81112.vsidx
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/FileContentIndex/ece98268-753e-49a4-9611-d0ac6e1a27fa.vsidx
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/FileContentIndex/f237a222-3152-45b3-838a-f501f57dc01d.vsidx
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/FileContentIndex/fbb38871-b706-413e-8e30-23cbfacd185a.vsidx
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/v17/.futdcache.v2
-
BINCustomerOnlineRemit/.vs/CustomerOnlineRemit/v17/.suo
-
BINCustomerOnlineRemit/.vs/ProjectEvaluation/customeronlineremit.metadata.v7.bin
-
BINCustomerOnlineRemit/.vs/ProjectEvaluation/customeronlineremit.projects.v7.bin
-
16CustomerOnlineRemit/CustomerOnlineRemit.Business/Business/Account/AccountBusiness.cs
-
2CustomerOnlineRemit/CustomerOnlineRemit.Business/Business/Account/IAccountBusiness.cs
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/bin/Debug/net7.0/CustomerOnlineRemit.Business.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/bin/Debug/net7.0/CustomerOnlineRemit.Business.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/bin/Debug/net7.0/CustomerOnlineRemit.Common.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/bin/Debug/net7.0/CustomerOnlineRemit.Common.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/bin/Debug/net7.0/CustomerOnlineRemit.Repository.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/bin/Debug/net7.0/CustomerOnlineRemit.Repository.pdb
-
38CustomerOnlineRemit/CustomerOnlineRemit.Business/obj/CustomerOnlineRemit.Business.csproj.nuget.dgspec.json
-
2CustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.GeneratedMSBuildEditorConfig.editorconfig
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.assets.cache
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.csproj.AssemblyReference.cache
-
2CustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.csproj.CoreCompileInputs.cache
-
17CustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.csproj.FileListAbsolute.txt
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/CustomerOnlineRemit.Business.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/ref/CustomerOnlineRemit.Business.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Business/obj/Debug/net7.0/refint/CustomerOnlineRemit.Business.dll
-
14CustomerOnlineRemit/CustomerOnlineRemit.Business/obj/project.assets.json
-
4CustomerOnlineRemit/CustomerOnlineRemit.Business/obj/project.nuget.cache
-
17CustomerOnlineRemit/CustomerOnlineRemit.Common/Model/DynamicModels.cs
-
16CustomerOnlineRemit/CustomerOnlineRemit.Common/Model/Transaction/TransactionModel.cs
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/bin/Debug/net7.0/CustomerOnlineRemit.Common.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/bin/Debug/net7.0/CustomerOnlineRemit.Common.pdb
-
10CustomerOnlineRemit/CustomerOnlineRemit.Common/obj/CustomerOnlineRemit.Common.csproj.nuget.dgspec.json
-
2CustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/CustomerOnlineRemit.Common.GeneratedMSBuildEditorConfig.editorconfig
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/CustomerOnlineRemit.Common.assets.cache
-
2CustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/CustomerOnlineRemit.Common.csproj.CoreCompileInputs.cache
-
12CustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/CustomerOnlineRemit.Common.csproj.FileListAbsolute.txt
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/CustomerOnlineRemit.Common.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/CustomerOnlineRemit.Common.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/ref/CustomerOnlineRemit.Common.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Common/obj/Debug/net7.0/refint/CustomerOnlineRemit.Common.dll
-
6CustomerOnlineRemit/CustomerOnlineRemit.Common/obj/project.assets.json
-
4CustomerOnlineRemit/CustomerOnlineRemit.Common/obj/project.nuget.cache
-
38CustomerOnlineRemit/CustomerOnlineRemit.Repository/Repository/Account/AccountRepository.cs
-
2CustomerOnlineRemit/CustomerOnlineRemit.Repository/Repository/Account/IAccountRepository.cs
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/bin/Debug/net7.0/CustomerOnlineRemit.Common.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/bin/Debug/net7.0/CustomerOnlineRemit.Common.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/bin/Debug/net7.0/CustomerOnlineRemit.Repository.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/bin/Debug/net7.0/CustomerOnlineRemit.Repository.pdb
-
22CustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/CustomerOnlineRemit.Repository.csproj.nuget.dgspec.json
-
2CustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.GeneratedMSBuildEditorConfig.editorconfig
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.assets.cache
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.csproj.AssemblyReference.cache
-
2CustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.csproj.CoreCompileInputs.cache
-
15CustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.csproj.FileListAbsolute.txt
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/CustomerOnlineRemit.Repository.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/ref/CustomerOnlineRemit.Repository.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/Debug/net7.0/refint/CustomerOnlineRemit.Repository.dll
-
10CustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/project.assets.json
-
4CustomerOnlineRemit/CustomerOnlineRemit.Repository/obj/project.nuget.cache
-
30CustomerOnlineRemit/CustomerOnlineRemit/Components/DynamicDropdown.razor
-
2CustomerOnlineRemit/CustomerOnlineRemit/Components/ReceiverListComponent.razor
-
134CustomerOnlineRemit/CustomerOnlineRemit/Components/TableComponent.razor
-
13CustomerOnlineRemit/CustomerOnlineRemit/Components/TransactionListComponent.razor
-
11CustomerOnlineRemit/CustomerOnlineRemit/Data/Account/AccountServices.cs
-
2CustomerOnlineRemit/CustomerOnlineRemit/Data/Account/IAccountServices.cs
-
16CustomerOnlineRemit/CustomerOnlineRemit/Pages/Dashboard.razor
-
251CustomerOnlineRemit/CustomerOnlineRemit/Pages/Transaction/SendMoney.razor
-
118CustomerOnlineRemit/CustomerOnlineRemit/Shared/HeaderOnlyLayout.razor
-
8CustomerOnlineRemit/CustomerOnlineRemit/Shared/MainLayout.razor
-
1CustomerOnlineRemit/CustomerOnlineRemit/_Imports.razor
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.Business.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.Business.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.Common.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.Common.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.Repository.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.Repository.pdb
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.pdb
-
2CustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.staticwebassets.runtime.json
-
54CustomerOnlineRemit/CustomerOnlineRemit/obj/CustomerOnlineRemit.csproj.nuget.dgspec.json
-
50CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.GeneratedMSBuildEditorConfig.editorconfig
-
BINCustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.assets.cache
-
BINCustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.csproj.AssemblyReference.cache
-
2CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.csproj.CoreCompileInputs.cache
-
67CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.csproj.FileListAbsolute.txt
-
BINCustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.dll
-
2CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.genruntimeconfig.cache
-
BINCustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/CustomerOnlineRemit.pdb
-
2CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/project.razor.vs.json
-
BINCustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/ref/CustomerOnlineRemit.dll
-
BINCustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/refint/CustomerOnlineRemit.dll
-
272CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/staticwebassets.build.json
-
2CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/staticwebassets.development.json
-
130CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/staticwebassets.pack.json
-
14CustomerOnlineRemit/CustomerOnlineRemit/obj/project.assets.json
@ -1 +1 @@ |
|||
29584cfc467c8f75131508815b36649ddb1d9c9a |
|||
93452f213d9b0940b7441c9b01cd37ab2b6e7a1b |
@ -0,0 +1,17 @@ |
|||
namespace CustomerOnlineRemit.Common.Model |
|||
{ |
|||
public class DynamicModels |
|||
{ |
|||
} |
|||
|
|||
public class DropDownModel : CommonResponse |
|||
{ |
|||
public List<DropDownListModel>? dropDownList { get; set; } |
|||
} |
|||
|
|||
public class DropDownListModel |
|||
{ |
|||
public string? Id { get; set; } |
|||
public string? Text { get; set; } |
|||
} |
|||
} |
@ -0,0 +1,16 @@ |
|||
namespace CustomerOnlineRemit.Common.Model.Transaction |
|||
{ |
|||
public class TransactionModel |
|||
{ |
|||
} |
|||
|
|||
public class CalculateModel |
|||
{ |
|||
public string? PayoutCountryId { get; set; } |
|||
public string? PayoutMethod { get; set; } |
|||
public string? CollectMode { get; set; } |
|||
public string? CollectAmt { get; set; } |
|||
public string? PayoutAmt { get; set; } |
|||
public string? PromoCode { get; set; } |
|||
} |
|||
} |
@ -1 +1 @@ |
|||
4c32cd9b794c31d1353d906504e2aa2fefe95958 |
|||
fa1e3844444dc384299e0f64f1a092a9064f1298 |
@ -1 +1 @@ |
|||
31bd9b4dc615f1d7636806a44b7a3d44a8da487e |
|||
a27dc39e10a78f38a051e46b77625dc6da789f08 |
@ -0,0 +1,30 @@ |
|||
<select class="form-select" id="@Id" aria-label="Floating label select example"> |
|||
@if (ShowSelectOption) |
|||
{ |
|||
<option value="">@(string.IsNullOrEmpty(SelectText) ? "--Select--" : SelectText)</option> |
|||
} |
|||
@if (dynamicDropDown.ResponseCode == ResponseHelper.SUCCESS) |
|||
{ |
|||
@foreach (var item in dynamicDropDown.dropDownList) |
|||
{ |
|||
<option value="@item.Id">@item.Text</option> |
|||
} |
|||
} |
|||
</select> |
|||
|
|||
@code { |
|||
private DropDownModel? dynamicDropDown = new DropDownModel(); |
|||
[Parameter] public string? Id { get; set; } |
|||
[Parameter] public string? Flag { get; set; } |
|||
[Parameter] public bool ShowSelectOption { get; set; } |
|||
[Parameter] public string? SelectText { get; set; } |
|||
|
|||
protected override async Task OnInitializedAsync() |
|||
{ |
|||
dynamicDropDown = await service.GetDynamicDropDown(Flag); |
|||
if (dynamicDropDown.ResponseCode != ResponseHelper.SUCCESS) |
|||
{ |
|||
toastAlert.ShowMessage(dynamicDropDown, ToastService); |
|||
} |
|||
} |
|||
} |
@ -1,134 +0,0 @@ |
|||
@typeparam TItem |
|||
@using System.Reflection |
|||
|
|||
<div class="bg-white rounded py-4 mb-4"> |
|||
<div class="text-left"> |
|||
<h3 class="text-5 fw-400 d-flex align-items-center px-4 mb-4">@ReportTitle</h3> |
|||
</div> |
|||
@if (!string.IsNullOrEmpty(CustomLink)) |
|||
{ |
|||
<div class="text-right"> |
|||
<h5 class="text-3 fw-400 d-flex align-items-right px-4 mb-4"> <a href="@CustomLink">@CustomLinkTitle</a></h5> |
|||
</div> |
|||
} |
|||
|
|||
<div class="transaction-title py-2 px-4"> |
|||
<div class="row fw-00"> |
|||
@if (columnDefinitions != null && columnDefinitions.Count > 0) |
|||
{ |
|||
count = 1; |
|||
@foreach (var column in columnDefinitions) |
|||
{ |
|||
<div class="col-@count.ToString() col-sm-4">@column.Header</div> |
|||
count++; |
|||
} |
|||
} |
|||
</div> |
|||
</div> |
|||
<!-- Title End --> |
|||
<div class="transaction-list"> |
|||
@if (IsLoading) |
|||
{ |
|||
<div class="transaction-item px-4 py-3" data-bs-toggle="modal" data-bs-target="#transaction-detail"> |
|||
<div class="row align-items-center flex-row text-center"> |
|||
<div class="col-12 col-sm-12"> |
|||
<div class="spinner-border text-success loading" role="status"></div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
} |
|||
else if (dataApi != null && dataApi.Count > 0) |
|||
{ |
|||
count = 1; |
|||
@foreach (var item in dataApi) |
|||
{ |
|||
<div class="transaction-item px-4 py-3"> |
|||
<div class="row align-items-center flex-row"> |
|||
@foreach (var column in columnDefinitions) |
|||
{ |
|||
if (ShowModal) |
|||
{ |
|||
<div class="col-@count.ToString() col-sm-4">@column.GetValue(item)</div> |
|||
} |
|||
else |
|||
{ |
|||
<div class="col-@count.ToString() col-sm-4">@column.GetValue(item)</div> |
|||
} |
|||
} |
|||
</div> |
|||
</div> |
|||
count++; |
|||
} |
|||
} |
|||
</div> |
|||
@if (!string.IsNullOrEmpty(ViewAllLink)) |
|||
{ |
|||
<div class="text-center mt-4"> |
|||
<a href="@ViewAllLink" class="btn-link text-3">@ViewAllTitle<i class="fas fa-chevron-right text-2 ms-2 text-link"></i></a> |
|||
</div> |
|||
} |
|||
</div> |
|||
<ToastAlertComponent></ToastAlertComponent> |
|||
<!-- View all Link End --> |
|||
@code { |
|||
[Parameter] public string? CustomLink { get; set; } |
|||
[Parameter] public string? IdField { get; set; } |
|||
[Parameter] public string? SkipColumns { get; set; } |
|||
[Parameter] public string? CustomLinkTitle { get; set; } |
|||
[Parameter] public string? ReportTitle { get; set; } |
|||
[Parameter] public string? TableFlag { get; set; } |
|||
[Parameter] public bool IsLoading { get; set; } |
|||
[Parameter] public bool ShowModal { get; set; } |
|||
[Parameter] public string? ModalId { get; set; } |
|||
[Parameter] public string? ViewAllTitle { get; set; } |
|||
[Parameter] public string? ViewAllLink { get; set; } |
|||
[Parameter] public int count { get; set; } |
|||
|
|||
[Parameter] |
|||
public List<TItem> data { get; set; } |
|||
|
|||
private List<dynamic> dataApi; |
|||
|
|||
private List<TableComponent<dynamic>.ColumnDefinition<dynamic>> columnDefinitions; |
|||
|
|||
public class ColumnDefinition<T> |
|||
{ |
|||
public string Header { get; set; } |
|||
public Func<T, object> GetValue { get; set; } |
|||
} |
|||
|
|||
protected override async Task OnInitializedAsync() |
|||
{ |
|||
IsLoading = true; |
|||
await Task.Delay(2000); |
|||
var response = await service.GetDynamicTable(TableFlag); |
|||
if (response.ResponseCode != ResponseHelper.SUCCESS) |
|||
{ |
|||
toastAlert.ShowMessage(response, ToastService); |
|||
} |
|||
dataApi = new List<dynamic>(response.Data); |
|||
columnDefinitions = GenerateColumnDefinitions(response.Data[0]); |
|||
IsLoading = false; |
|||
} |
|||
|
|||
private List<TableComponent<dynamic>.ColumnDefinition<dynamic>> GenerateColumnDefinitions(dynamic item) |
|||
{ |
|||
List<TableComponent<dynamic>.ColumnDefinition<dynamic>> columns = new List<TableComponent<dynamic>.ColumnDefinition<dynamic>>(); |
|||
var skipColumns = SkipColumns.Split(",").ToList(); |
|||
PropertyInfo[] properties = item.GetType().GetProperties(); |
|||
|
|||
foreach (PropertyInfo property in properties) |
|||
{ |
|||
if (!skipColumns.Contains(property.Name)) // Check if the column should be skipped |
|||
{ |
|||
columns.Add(new TableComponent<dynamic>.ColumnDefinition<dynamic> |
|||
{ |
|||
Header = property.Name, |
|||
GetValue = i => property.GetValue(i) |
|||
}); |
|||
} |
|||
} |
|||
|
|||
return columns; |
|||
} |
|||
} |
@ -0,0 +1,251 @@ |
|||
@layout HeaderOnlyLayout |
|||
@page "/send-money" |
|||
@attribute [Authorize] |
|||
@inject IJSRuntime JSRuntime |
|||
@inherits LayoutComponentBase |
|||
|
|||
|
|||
<div class="row"> |
|||
<!-- Middle Panel --> |
|||
<div class="col-lg-12"> |
|||
<div class="mb-4"> |
|||
<h3 class="fw-400">Send Money</h3> |
|||
<p>Enter below details to send money to your receiver</p> |
|||
</div> |
|||
<div class="card"> |
|||
<form action="send-money-success.html"> |
|||
<div class="card-body p-4"> |
|||
<div class="row mb-4"> |
|||
<div class="col-md-7 border-0 mb-4"> |
|||
<div class=""> |
|||
<EditForm Model="_calculateModel" OnValidSubmit="DoCalculation"> |
|||
<div class="row"> |
|||
<div class="col-lg-12"> |
|||
<h5 class="mb-4">Enter Transaction Details</h5> |
|||
</div> |
|||
<div class="col-md-5"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating"> |
|||
<select class="form-select" id="Nationality" aria-label="Floating label select example" @onchange="HandleCountryOnChange"> |
|||
<option value="">--Select--</option> |
|||
@if (countryDropDown.ResponseCode == ResponseHelper.SUCCESS) |
|||
{ |
|||
@foreach (var item in countryDropDown.dropDownList) |
|||
{ |
|||
<option value="@item.Id">@item.Text</option> |
|||
} |
|||
} |
|||
</select> |
|||
@*<DynamicDropdown Flag="pCountry" Id="Nationality" ShowSelectOption="true" SelectText="--Select--"></DynamicDropdown>*@ |
|||
<label for="Nationality">Receiver Country</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-5"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating"> |
|||
<select class="form-select" id="Nationality" aria-label="Floating label select example"> |
|||
<option value="">--Select--</option> |
|||
@if (paymentModeDropDown.ResponseCode == ResponseHelper.SUCCESS) |
|||
{ |
|||
@foreach (var item in paymentModeDropDown.dropDownList) |
|||
{ |
|||
<option value="@item.Id">@item.Text</option> |
|||
} |
|||
} |
|||
</select> |
|||
<label class="form-label">Delivery Method</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-md-10"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating"> |
|||
@*<select class="form-select" id="" aria-label="Floating label select example"> |
|||
<option></option> |
|||
<option>Bank Transfer (Best Rate)</option> |
|||
<option>Debit/Credit Card</option> |
|||
<option>Online Banking/Open Banking</option> |
|||
</select>*@ |
|||
<DynamicDropdown Flag="howToPay" Id="howToPay" ShowSelectOption="true" SelectText="--Select--"></DynamicDropdown> |
|||
<label class="form-label">How do you pay us? </label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-md-5"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating mb-3"> |
|||
<input type="text" value="100.00" class="form-control" id="floatingInput" placeholder="00.00"> |
|||
<label for="floatingInput">Send Amount GBP</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-5"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating mb-3"> |
|||
<input type="text" value="16300.50" class="form-control" id="floatingInput" placeholder="00.00"> |
|||
<label for="floatingInput">Receive Amount NPR</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-md-5"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating mb-3"> |
|||
<input type="text" value="" maxlength="10" class="form-control" id="floatingInput" placeholder=""> |
|||
<label for="floatingInput">I Have Promo Code (Optional)</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="mb-5 mt-2"> |
|||
<CustomButtonComponent ButtonText="Calculate" ButtonClass="btn btn-primary" ButtonIcon="fa fa-calculator p-2" IsLoading="@_isLoading" /> |
|||
</div> |
|||
</div> |
|||
</EditForm> |
|||
<div class="row"> |
|||
<div class="col-md-10"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating"> |
|||
<select class="form-select" id="Receiver" aria-label="Floating label select example"> |
|||
<option value="">--Select--</option> |
|||
@if (receiverDropDown.ResponseCode == ResponseHelper.SUCCESS) |
|||
{ |
|||
@foreach (var item in receiverDropDown.dropDownList) |
|||
{ |
|||
<option value="@item.Id">@item.Text</option> |
|||
} |
|||
} |
|||
</select> |
|||
<label class="form-label">Select of Receiver</label> |
|||
</div> |
|||
Receiver Not Found ? <a href="add-receiver.html" target="_blank">Add Receiver</a> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-md-10"> |
|||
<div class="mb-3"> |
|||
<div class="form-floating"> |
|||
@*<select class="form-select" id="Nationality" aria-label="Floating label select example"> |
|||
<option value=""></option> |
|||
<option value="">Family Support</option> |
|||
<option>Bill Payment</option> |
|||
<option>Education Support</option> |
|||
<option>House Maintanance</option> |
|||
</select>*@ |
|||
<DynamicDropdown Flag="Purpose" Id="Purpose" ShowSelectOption="true" SelectText="--Select--"></DynamicDropdown> |
|||
<label class="form-label">Propose of Remittance</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="mb-4"> |
|||
<div class="form-check d-flex align-items-center"> |
|||
<input class="form-check-input me-2" type="checkbox" id="Terms"> |
|||
<label class="form-check-label" for="Terms">I have read the details and confirm to send now.</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="mb-5 mt-2"> |
|||
<button class="btn btn-primary" type="submit">Send Now <i class="fa fa-window-maximize p-2" aria-hidden="true"></i></button> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-5"> |
|||
<div class="px-4"> |
|||
<div class="col-lg-12"> |
|||
<h5 class="mb-4">Your Transaction Details</h5> |
|||
</div> |
|||
<table class="table"> |
|||
<tr> |
|||
<td>Send Amount :</td> |
|||
<td> |
|||
<strong><span>100.00 GBP</span></strong> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td>Exchange Rate :</td> |
|||
<td> |
|||
<strong><span>163.50</span></strong> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td>Transfer Fee :</td> |
|||
<td> |
|||
<strong><span>3.00 GBP</span></strong> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td>Reveiver will get (NPR) :</td> |
|||
<td> |
|||
<strong><span>16,300.50</span></strong> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td>Total to Pay :</td> |
|||
<td> |
|||
<strong><span>100.00 GBP</span></strong> |
|||
</td> |
|||
</tr> |
|||
</table> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
@code { |
|||
private DropDownModel? countryDropDown = new DropDownModel(); |
|||
private DropDownModel? paymentModeDropDown = new DropDownModel(); |
|||
private DropDownModel? receiverDropDown = new DropDownModel(); |
|||
|
|||
protected override async Task OnInitializedAsync() |
|||
{ |
|||
countryDropDown = await service.GetDynamicDropDown("pCountry"); |
|||
if (countryDropDown.ResponseCode != ResponseHelper.SUCCESS) |
|||
{ |
|||
toastAlert.ShowMessage(countryDropDown, ToastService); |
|||
} |
|||
} |
|||
|
|||
protected async Task HandleCountryOnChange(ChangeEventArgs e) |
|||
{ |
|||
string selectedCountry = Convert.ToString(e.Value); |
|||
paymentModeDropDown = await service.GetDynamicDropDown("pMode", selectedCountry); |
|||
if (paymentModeDropDown.ResponseCode != ResponseHelper.SUCCESS) |
|||
{ |
|||
toastAlert.ShowMessage(paymentModeDropDown, ToastService); |
|||
} |
|||
|
|||
receiverDropDown = await service.GetDynamicDropDown("receiverList", selectedCountry); |
|||
if (receiverDropDown.ResponseCode != ResponseHelper.SUCCESS) |
|||
{ |
|||
toastAlert.ShowMessage(receiverDropDown, ToastService); |
|||
} |
|||
} |
|||
|
|||
private bool _isLoading = false; |
|||
private CalculateModel _calculateModel = new CalculateModel(); |
|||
|
|||
private async Task DoCalculation() |
|||
{ |
|||
_isLoading = true; |
|||
|
|||
await Task.Delay(1000); |
|||
|
|||
_isLoading = false; |
|||
} |
|||
} |
@ -0,0 +1,118 @@ |
|||
@inherits LayoutComponentBase |
|||
@inject IJSRuntime JSRuntime |
|||
|
|||
<div id="main-wrapper"> |
|||
<!-- Header --> |
|||
<header id="header"> |
|||
<div class="container"> |
|||
<div class="header-row"> |
|||
<div class="header-column justify-content-between"> |
|||
<!-- Logo |
|||
============================= --> |
|||
<div class="logo me-3"> |
|||
<a class="d-flex" href="/dashboard" title="Money - HTML Template"> |
|||
<img src="images/imelondon.svg" height="30" alt="IME London - Logo" /> |
|||
</a> |
|||
</div> |
|||
<!-- Logo end --> |
|||
<!-- Collapse Button |
|||
============================== --> |
|||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#header-nav"><span></span> <span></span> <span></span></button> |
|||
<!-- Collapse Button end --> |
|||
<!-- Primary Navigation |
|||
============================== --> |
|||
<nav class="primary-menu navbar navbar-expand-lg"> |
|||
<div id="header-nav" class="collapse navbar-collapse"> |
|||
<ul class="navbar-nav me-auto"> |
|||
<li><a href="/dashboard">Dashboard</a></li> |
|||
</ul> |
|||
</div> |
|||
</nav> |
|||
<!-- Primary Navigation end --> |
|||
</div> |
|||
<div class="header-column justify-content-end"> |
|||
<!-- Login & Signup Link |
|||
============================== --> |
|||
<nav class="login-signup navbar navbar-expand"> |
|||
<ul class="navbar-nav d-none"> |
|||
<li><a href="login.html">Login</a></li> |
|||
<li class="align-items-center h-auto ms-sm-3"><a class="btn btn-primary" href="signup.html">Sign Up</a></li> |
|||
</ul> |
|||
<ul class="navbar-nav align-items-center"> |
|||
<li class="dropdown language"> |
|||
<a class="dropdown-toggle" href="#">En</a> |
|||
<ul class="dropdown-menu"> |
|||
<li><a class="dropdown-item" href="#">English</a></li> |
|||
<li><a class="dropdown-item" href="#">French</a></li> |
|||
</ul> |
|||
</li> |
|||
<li class="dropdown notifications"> |
|||
<a class="dropdown-toggle" href="#"> |
|||
<span class="text-5"><i class="far fa-bell"></i></span><span class="count">3</span> |
|||
</a> |
|||
<ul class="dropdown-menu"> |
|||
<li class="text-center text-3 py-2">Notifications (3)</li> |
|||
<li class="dropdown-divider mx-n3"></li> |
|||
<li> |
|||
<a class="dropdown-item" href="#"><i class="fas fa-bell"></i>A new digital FIRC document is available for you to download<span class="text-1 text-muted d-block">22 Jul 2021</span></a> |
|||
</li> |
|||
<li> |
|||
<a class="dropdown-item" href="#"><i class="fas fa-bell"></i>Updates to our privacy policy. Please read.<span class="text-1 text-muted d-block">04 March 2021</span></a> |
|||
</li> |
|||
|
|||
<li class="dropdown-divider mx-n3"></li> |
|||
<li><a class="dropdown-item text-center text-primary px-0" href="notifications.html">See all Notifications</a></li> |
|||
</ul> |
|||
</li> |
|||
<li class="dropdown profile ms-2"> |
|||
<a class="px-0 dropdown-toggle" href="#"> |
|||
<img class="rounded-circle" src="images/profile-thumb.jpg" width="32" alt="" /> |
|||
</a> |
|||
<ul class="dropdown-menu"> |
|||
<li class="text-center text-3 py-2">Hi, Raghunath</li> |
|||
<li class="dropdown-divider mx-n3"></li> |
|||
<li> |
|||
<a class="dropdown-item" href="profile.html"><i class="fas fa-user"></i>My Profile</a> |
|||
</li> |
|||
|
|||
<li> |
|||
<a class="dropdown-item" href="password-change.html"><i class="fas fa-bell"></i>Change Password</a> |
|||
</li> |
|||
<li> |
|||
<a class="dropdown-item" href="#"><i class="fas fa-bell"></i>Promotion Details</a> |
|||
</li> |
|||
<li class="dropdown-divider mx-n3"></li> |
|||
<li> |
|||
<a class="dropdown-item" href="#"><i class="fas fa-sign-out-alt"></i>Sign Out</a> |
|||
</li> |
|||
</ul> |
|||
</li> |
|||
</ul> |
|||
|
|||
</nav> |
|||
<!-- Login & Signup Link end --> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</header> |
|||
<!-- Header End --> |
|||
<!-- Content --> |
|||
<div id="content" class=" py-4 section-form-bg"> |
|||
<div class="container"> |
|||
@Body |
|||
</div> |
|||
</div> |
|||
<!-- Content end --> |
|||
<!-- Footer --> |
|||
<FooterComponent></FooterComponent> |
|||
<!-- Footer end --> |
|||
<ToastAlertComponent></ToastAlertComponent> |
|||
</div> |
|||
<!-- Document Wrapper end --> |
|||
<!-- Back to Top |
|||
============================================= --> |
|||
<a id="back-to-top" data-bs-toggle="tooltip" title="Back to Top" href="javascript:void(0)"><i class="fa fa-chevron-up"></i></a> |
|||
|
|||
@code { |
|||
|
|||
} |
2
CustomerOnlineRemit/CustomerOnlineRemit/bin/Debug/net7.0/CustomerOnlineRemit.staticwebassets.runtime.json
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -1 +1 @@ |
|||
75000278dd7cb78eba52acf79768445f3457e302 |
|||
c01e8d351faa6d3a38564c0bd7ddb898eacbbdf1 |
@ -1 +1 @@ |
|||
6ab9dc40f1736a5320813708a6176b75800e5ee2 |
|||
bdef8aeda7432c32f7d09c5ae33515be4e25f2f7 |
2
CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/project.razor.vs.json
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2
CustomerOnlineRemit/CustomerOnlineRemit/obj/Debug/net7.0/staticwebassets.development.json
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue