Browse Source

view txn and view receiver changes

feature/19315_Customer-Registration
Leeza Baidar 12 months ago
parent
commit
5149087b36
  1. 5
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/HomeBusiness/HomeBusiness.cs
  2. 1
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/HomeBusiness/IHomeBusiness.cs
  3. 6
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/IReceiverBusiness.cs
  4. 12
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/ReceiverBusiness.cs
  5. 2
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/TransactionBusiness/ITransactionBusiness.cs
  6. 8
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/TransactionBusiness/TransactionBusiness.cs
  7. 2
      CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs
  8. 49
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs
  9. 1
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/IHomeRepository.cs
  10. 6
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/IReceiverRepository.cs
  11. 57
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/ReceiverRepository.cs
  12. 2
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/TransactionRepository/ITransactionRepository.cs
  13. 52
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/TransactionRepository/TransactionRepository.cs
  14. 11
      CustomerOnlineV2/CustomerOnlineV2/Controllers/HomeController.cs
  15. 15
      CustomerOnlineV2/CustomerOnlineV2/Controllers/ReceiverInformationController.cs
  16. 20
      CustomerOnlineV2/CustomerOnlineV2/Controllers/TransactionController.cs
  17. 4
      CustomerOnlineV2/CustomerOnlineV2/Views/Home/Index.cshtml
  18. 172
      CustomerOnlineV2/CustomerOnlineV2/Views/ReceiverInformation/ViewReceiverList.cshtml
  19. 194
      CustomerOnlineV2/CustomerOnlineV2/Views/Transaction/ViewAllTxn.cshtml

5
CustomerOnlineV2/CustomerOnlineV2.Business/Business/HomeBusiness/HomeBusiness.cs

@ -40,5 +40,10 @@ namespace CustomerOnlineV2.Business.Business.HomeBusiness
{ {
return await _homeRepo.GetReceiverDetailById(id); return await _homeRepo.GetReceiverDetailById(id);
} }
public async Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails)
{
return await _homeRepo.GetAllReceiverList(loginDetails);
}
} }
} }

1
CustomerOnlineV2/CustomerOnlineV2.Business/Business/HomeBusiness/IHomeBusiness.cs

@ -10,5 +10,6 @@ namespace CustomerOnlineV2.Business.Business.HomeBusiness
Task<CommonDropDownList> GetDDLList(CommonDropDownModel model, LoginResponse loginDetails); Task<CommonDropDownList> GetDDLList(CommonDropDownModel model, LoginResponse loginDetails);
Task<CustomerTransactionList> GetTranDetailById(string tranId); Task<CustomerTransactionList> GetTranDetailById(string tranId);
Task<CustomerReceiverModel> GetReceiverDetailById(string id); Task<CustomerReceiverModel> GetReceiverDetailById(string id);
Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails);
} }
} }

6
CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/IReceiverBusiness.cs

@ -1,4 +1,6 @@
using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -10,5 +12,7 @@ namespace CustomerOnlineV2.Business.Business.ReceiverBusiness
public interface IReceiverBusiness public interface IReceiverBusiness
{ {
Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model, string id, string user); Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model, string id, string user);
// Task<ReceiverInformationModel> GetCustomerReceiverList(LoginResponse loginDetails);
Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails);
} }
} }

12
CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/ReceiverBusiness.cs

@ -1,5 +1,7 @@
using CustomerOnlineV2.Common.Helper; using CustomerOnlineV2.Common.Helper;
using CustomerOnlineV2.Common.Models; using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.TransactionModel; using CustomerOnlineV2.Common.Models.TransactionModel;
using CustomerOnlineV2.Repository.Repository.ReceiverRepository; using CustomerOnlineV2.Repository.Repository.ReceiverRepository;
@ -24,16 +26,14 @@ namespace CustomerOnlineV2.Business.Business.ReceiverBusiness
public async Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model , string id, string user) public async Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model , string id, string user)
{ {
var model1 = await _receiverRepository.GetReceiverDetails(model , id, user) ; var model1 = await _receiverRepository.GetReceiverDetails(model , id, user) ;
return model1; return model1;
} }
public async Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails)
{
return await _receiverRepository.GetAllReceiverList(loginDetails);
}
} }
} }

2
CustomerOnlineV2/CustomerOnlineV2.Business/Business/TransactionBusiness/ITransactionBusiness.cs

@ -1,4 +1,5 @@
using CustomerOnlineV2.Common.Models.AccountModel; using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.TransactionModel; using CustomerOnlineV2.Common.Models.TransactionModel;
using System.Threading.Tasks; using System.Threading.Tasks;
@ -11,5 +12,6 @@ namespace CustomerOnlineV2.Business.Business.TransactionBusiness
Task<SendMoneySuccessModel> GetTransactionDetails(string id, LoginResponse loginDetails); Task<SendMoneySuccessModel> GetTransactionDetails(string id, LoginResponse loginDetails);
Task<TransactionDetailModel> GetReceiptData(string id, LoginResponse loginDetails); Task<TransactionDetailModel> GetReceiptData(string id, LoginResponse loginDetails);
Task<TrustPaymentRequest> saveTranData(TrustPaymentRequest tranData, LoginResponse loginDetails); Task<TrustPaymentRequest> saveTranData(TrustPaymentRequest tranData, LoginResponse loginDetails);
Task<CustomerTransactionList> GetTranData(LoginResponse loginDetails);
} }
} }

8
CustomerOnlineV2/CustomerOnlineV2.Business/Business/TransactionBusiness/TransactionBusiness.cs

@ -2,6 +2,7 @@
using CustomerOnlineV2.Common.Helper; using CustomerOnlineV2.Common.Helper;
using CustomerOnlineV2.Common.Models; using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Common.Models.AccountModel; using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.TransactionModel; using CustomerOnlineV2.Common.Models.TransactionModel;
using CustomerOnlineV2.Repository.Repository.TransactionRepository; using CustomerOnlineV2.Repository.Repository.TransactionRepository;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
@ -79,7 +80,7 @@ namespace CustomerOnlineV2.Business.Business.TransactionBusiness
SIpAddress = sendMoneyRequest.IpAddress, SIpAddress = sendMoneyRequest.IpAddress,
IsRealtime = "false", IsRealtime = "false",
RequestBy = "mobile", RequestBy = "mobile",
Receiver = new ReceiverModel { ReceiverId = sendMoneyRequest.Receiver },
Receiver = new Common.Models.TransactionModel.ReceiverModel { ReceiverId = sendMoneyRequest.Receiver },
CDDI = new CDDIModel CDDI = new CDDIModel
{ {
PurposeOfRemittance = sendMoneyRequest.PurposeOfRemit, PurposeOfRemittance = sendMoneyRequest.PurposeOfRemit,
@ -331,5 +332,10 @@ namespace CustomerOnlineV2.Business.Business.TransactionBusiness
} }
return _response; return _response;
} }
public async Task<CustomerTransactionList> GetTranData(LoginResponse loginDetails)
{
return await _transactionRepo.GetTranData(loginDetails);
}
} }
} }

2
CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs

@ -51,6 +51,8 @@
public string? serviceCharge { get; set; } public string? serviceCharge { get; set; }
public string? acAmt { get; set; } public string? acAmt { get; set; }
public string? pCountry { get; set;} public string? pCountry { get; set;}
public string? receiverName { get; set;}
public string? recAccountNum { get; set;}
} }
public class CommonDropDownModel public class CommonDropDownModel

49
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs

@ -266,5 +266,54 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository
} }
return await Task.FromResult(_response); return await Task.FromResult(_response);
} }
public async Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails)
{
CustomerReceiverModel _response = new CustomerReceiverModel();
try
{
var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("CustomerReceiver-all");
sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName);
sql += ",@id = " + _connHelper.FilterString(loginDetails.UserId);
_logger.LogDebug("HOMEREPOSITORY | GETRECEIVERLIST | SQL | " + sql);
var dt = _connHelper.ExecuteDataTable(sql);
if (dt == null || dt.Rows.Count <= 0)
{
_response.ResponseCode = ResponseHelper.FAILED;
_response.ResponseMessage = "DB Null Error!";
_logger.LogError("HOMEREPOSITORY | GETRECEIVERLIST | DB RESPONSE | " + JsonConvert.SerializeObject(_response));
}
else
{
_response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]);
_response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]);
List<ReceiverModel> obj = new List<ReceiverModel>();
foreach (DataRow item in dt.Rows)
{
obj.Add(new ReceiverModel
{
Id = Convert.ToString(item["Id"]),
Name = Convert.ToString(item["Name"]),
Mobile = Convert.ToString(item["Mobile"]),
Country = Convert.ToString(item["Country"]),
TransactionType = Convert.ToString(item["TransactionType"])
});
}
_response.ReceiverModel = obj;
}
}
catch (Exception ex)
{
_response.ResponseCode = ResponseHelper.EXCEPTION;
_response.ResponseMessage = "Exception occured: " + ex.Message;
_logger.LogError("HOMEREPOSITORY | GETRECEIVERLIST | EXCEPTION | " + JsonConvert.SerializeObject(_response));
}
return await Task.FromResult(_response);
}
} }
} }

1
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/IHomeRepository.cs

@ -10,5 +10,6 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository
Task<CommonDropDownList> GetDDLList(CommonDropDownModel model, LoginResponse loginDetails); Task<CommonDropDownList> GetDDLList(CommonDropDownModel model, LoginResponse loginDetails);
Task<CustomerTransactionList> GetTranDetailById(string id); Task<CustomerTransactionList> GetTranDetailById(string id);
Task<CustomerReceiverModel> GetReceiverDetailById(string id); Task<CustomerReceiverModel> GetReceiverDetailById(string id);
Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails);
} }
} }

6
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/IReceiverRepository.cs

@ -1,4 +1,6 @@
using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -13,5 +15,7 @@ namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository
{ {
// Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model); // Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model);
Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model, string id, string user); Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model, string id, string user);
//Task<ReceiverInformationModel> GetCustomerReceiverList(LoginResponse loginDetails);
Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails);
} }
} }

57
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/ReceiverRepository.cs

@ -1,18 +1,24 @@
using CustomerOnlineV2.Common.Models; using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Repository.ConnectionHelper; using CustomerOnlineV2.Repository.ConnectionHelper;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json;
using System.Data;
namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository
{ {
public class ReceiverRepository : IReceiverRepository public class ReceiverRepository : IReceiverRepository
{ {
//private readonly ILogger<ReceiverRepository> _logger;
private readonly ILogger<ReceiverRepository> _logger;
private readonly IConnectionHelper _connHelper; private readonly IConnectionHelper _connHelper;
public ReceiverRepository( IConnectionHelper connHelper)
public ReceiverRepository(ILogger<ReceiverRepository> logger, IConnectionHelper connHelper)
{ {
_connHelper = connHelper; _connHelper = connHelper;
_logger = logger;
} }
public async Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model, string id , string user ) public async Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model, string id , string user )
@ -104,6 +110,53 @@ namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository
//return await _response; //return await _response;
} }
public async Task<CustomerReceiverModel> GetAllReceiverList(LoginResponse loginDetails)
{
CustomerReceiverModel _response = new CustomerReceiverModel();
try
{
var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("CustomerReceiver-all");
sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName);
sql += ",@id = " + _connHelper.FilterString(loginDetails.UserId);
_logger.LogDebug("RECEIVERREPOSITORY | GETRECEIVERLIST | SQL | " + sql);
var dt = _connHelper.ExecuteDataTable(sql);
if (dt == null || dt.Rows.Count <= 0)
{
_response.ResponseCode = ResponseHelper.FAILED;
_response.ResponseMessage = "DB Null Error!";
_logger.LogError("RECEIVERREPOSITORY | GETRECEIVERLIST | DB RESPONSE | " + JsonConvert.SerializeObject(_response));
}
else
{
_response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]);
_response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]);
List<ReceiverModel> obj = new List<ReceiverModel>();
foreach (DataRow item in dt.Rows)
{
obj.Add(new ReceiverModel
{
Id = Convert.ToString(item["Id"]),
Name = Convert.ToString(item["Name"]),
Mobile = Convert.ToString(item["Mobile"]),
Country = Convert.ToString(item["Country"]),
TransactionType = Convert.ToString(item["TransactionType"])
});
}
_response.ReceiverModel = obj;
}
}
catch (Exception ex)
{
_response.ResponseCode = ResponseHelper.EXCEPTION;
_response.ResponseMessage = "Exception occured: " + ex.Message;
_logger.LogError("RECEIVERREPOSITORY | GETRECEIVERLIST | EXCEPTION | " + JsonConvert.SerializeObject(_response));
}
return await Task.FromResult(_response);
}
} }
} }

2
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/TransactionRepository/ITransactionRepository.cs

@ -1,4 +1,5 @@
using CustomerOnlineV2.Common.Models.AccountModel; using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.TransactionModel; using CustomerOnlineV2.Common.Models.TransactionModel;
namespace CustomerOnlineV2.Repository.Repository.TransactionRepository namespace CustomerOnlineV2.Repository.Repository.TransactionRepository
@ -9,5 +10,6 @@ namespace CustomerOnlineV2.Repository.Repository.TransactionRepository
Task<SendMoneySuccessModel> GetTransactionDetails(string id, LoginResponse loginDetails); Task<SendMoneySuccessModel> GetTransactionDetails(string id, LoginResponse loginDetails);
Task<TransactionDetailModel> GetReceiptData(string id, LoginResponse loginDetails); Task<TransactionDetailModel> GetReceiptData(string id, LoginResponse loginDetails);
Task<TrustPaymentRequest> saveTranData(TrustPaymentRequest tranData, LoginResponse loginDetails); Task<TrustPaymentRequest> saveTranData(TrustPaymentRequest tranData, LoginResponse loginDetails);
Task<CustomerTransactionList> GetTranData(LoginResponse loginDetails);
} }
} }

52
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/TransactionRepository/TransactionRepository.cs

@ -4,6 +4,8 @@ using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Repository.ConnectionHelper; using CustomerOnlineV2.Repository.ConnectionHelper;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using CustomerOnlineV2.Common.Models.HomeModel;
using System.Data;
namespace CustomerOnlineV2.Repository.Repository.TransactionRepository namespace CustomerOnlineV2.Repository.Repository.TransactionRepository
{ {
@ -216,5 +218,55 @@ namespace CustomerOnlineV2.Repository.Repository.TransactionRepository
} }
return await Task.FromResult(_response); return await Task.FromResult(_response);
} }
public async Task<CustomerTransactionList> GetTranData(LoginResponse loginDetails)
{
CustomerTransactionList _response = new CustomerTransactionList();
try
{
var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("CustomerTxn-all");
sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName);
sql += ",@id = " + _connHelper.FilterString(loginDetails.UserId);
_logger.LogDebug("HOMEREPOSITORY | GETTRANDATA | SQL | " + sql);
var dt = _connHelper.ExecuteDataTable(sql);
if (dt == null || dt.Rows.Count <= 0)
{
_response.ResponseCode = ResponseHelper.FAILED;
_response.ResponseMessage = "DB Null Error!";
_logger.LogError("HOMEREPOSITORY | GETTRANDATA | DB RESPONSE | " + JsonConvert.SerializeObject(_response));
}
else
{
_response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]);
_response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]);
List<CustomerTransaction> obj = new List<CustomerTransaction>();
foreach (DataRow item in dt.Rows)
{
obj.Add(new CustomerTransaction
{
Id = Convert.ToString(item["Id"]),
Amount = Convert.ToString(item["Amount"]),
receiverName = Convert.ToString(item["recName"]),
recAccountNum = Convert.ToString(item["recAccNum"]),
PaymentMethod = Convert.ToString(item["PaymentMethod"]),
pCountry = Convert.ToString(item["pcOuntry"]),
});
}
_response.CustomerTransaction = obj;
}
}
catch (Exception ex)
{
_response.ResponseCode = ResponseHelper.EXCEPTION;
_response.ResponseMessage = "Exception occured: " + ex.Message;
_logger.LogError("HOMEREPOSITORY | GETTRANDATA | EXCEPTION | " + JsonConvert.SerializeObject(_response));
}
return await Task.FromResult(_response);
}
} }
} }

11
CustomerOnlineV2/CustomerOnlineV2/Controllers/HomeController.cs

@ -8,6 +8,7 @@ using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Authorization;
using CustomerOnlineV2.Common.Models.HomeModel; using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Authorization; using CustomerOnlineV2.Authorization;
using CustomerOnlineV2.Common.Models.ReceiverModel;
namespace CustomerOnlineV2.Controllers namespace CustomerOnlineV2.Controllers
{ {
@ -87,5 +88,15 @@ namespace CustomerOnlineV2.Controllers
{ {
return await _homeBusiness.GetReceiverDetailById(id); return await _homeBusiness.GetReceiverDetailById(id);
} }
[HttpPost]
[ValidateAntiForgeryToken]
[Authorization("GetAllReceiver")]
public async Task<CustomerReceiverModel> GetAllReceiver()
{
var loginDetails = HttpContext.GetLoginDetails();
return await _homeBusiness.GetAllReceiverList(loginDetails);
}
} }
} }

15
CustomerOnlineV2/CustomerOnlineV2/Controllers/ReceiverInformationController.cs

@ -1,6 +1,7 @@
using CustomerOnlineV2.Authorization; using CustomerOnlineV2.Authorization;
using CustomerOnlineV2.Business.Business.ReceiverBusiness; using CustomerOnlineV2.Business.Business.ReceiverBusiness;
using CustomerOnlineV2.Common.Helper; using CustomerOnlineV2.Common.Helper;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.ReceiverModel;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Controller = Microsoft.AspNetCore.Mvc.Controller; using Controller = Microsoft.AspNetCore.Mvc.Controller;
@ -38,6 +39,20 @@ namespace CustomerOnlineV2.Controllers
return receiver1; return receiver1;
} }
[Authorization("ViewReceiverList")]
public IActionResult ViewReceiverList()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
[Authorization("GetAllReceiver")]
public async Task<CustomerReceiverModel> GetReceiverListAll()
{
var loginDetails = HttpContext.GetLoginDetails();
return await _receiverBusiness.GetAllReceiverList(loginDetails);
}
} }
} }

20
CustomerOnlineV2/CustomerOnlineV2/Controllers/TransactionController.cs

@ -8,6 +8,8 @@ using CustomerOnlineV2.Authorization;
using System.Text; using System.Text;
using System.Security.Cryptography; using System.Security.Cryptography;
using NuGet.Protocol.Plugins; using NuGet.Protocol.Plugins;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.AccountModel;
namespace CustomerOnlineV2.Controllers namespace CustomerOnlineV2.Controllers
{ {
@ -222,5 +224,23 @@ namespace CustomerOnlineV2.Controllers
{ {
return View(); return View();
} }
[Authorization("ViewAllTxn")]
public IActionResult ViewAllTxn()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
[Authorization("GetAllTxnList")]
public async Task<CustomerTransactionList> GetAllTxnList()
{
var loginDetails = HttpContext.GetLoginDetails();
return await _transactionBusiness.GetTranData(loginDetails);
}
} }
} }

4
CustomerOnlineV2/CustomerOnlineV2/Views/Home/Index.cshtml

@ -179,7 +179,7 @@
<!-- View all Link <!-- View all Link
=============================== --> =============================== -->
<div class="text-center mt-4"> <div class="text-center mt-4">
<a href="transaction-history.html" class="btn-link text-3">View all Transactions<i class="fas fa-chevron-right text-2 ms-2 text-link"></i></a>
<a href="/Transaction/ViewAllTxn" class="btn-link text-3" >View all Transactions<i class="fas fa-chevron-right text-2 ms-2 text-link"></i></a>
</div> </div>
<!-- View all Link End --> <!-- View all Link End -->
</div> </div>
@ -276,7 +276,7 @@
<!-- View all Link <!-- View all Link
=============================== --> =============================== -->
<div class="text-center mt-4"> <div class="text-center mt-4">
<a href="receivers.html" class="btn-link text-3">View all Receivers<i class="fas fa-chevron-right text-2 ms-2 text-link"></i></a>
<a href="/ReceiverInformation/ViewReceiverList" class="btn-link text-3">View all Receivers<i class="fas fa-chevron-right text-2 ms-2 text-link"></i></a>
</div> </div>
<!-- View all Link End --> <!-- View all Link End -->
</div> </div>

172
CustomerOnlineV2/CustomerOnlineV2/Views/ReceiverInformation/ViewReceiverList.cshtml

@ -0,0 +1,172 @@
@using CustomerOnlineV2.Common.Helper
@{
Layout = "_Layout2";
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, shrink-to-fit=no" />
</head>
<body>
<!-- Preloader -->
<div id="preloader">
<div data-loader="dual-ring"></div>
</div>
<!-- Preloader End -->
<!-- Document Wrapper -->
<div id="main-wrapper">
<!-- Content -->
<div id="content">
<!-- Who we are -->
<section class="section section-form-bg">
<div class="container">
<!-- My Receiver Activity
=============================== -->
<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">My Receivers</h3>
</div>
<div class="text-right">
<h5 class="text-3 fw-400 d-flex align-items-right px-3 mb-4"> <a class="px-2" href="/ReceiverInformation/Receiver">Add Receivers</a> | <a href="/Transaction/SendMoney" class="px-2"> Send Money </a></h3>
</div>
<!-- Title
=============================== -->
<div class="transaction-title py-2 px-4">
<div class="row fw-00">
<div class="col-1 col-sm-4">Name</div>
<div class="col-2 col-sm-2">Re-Send </div>
<div class="col-3 col-sm-2 d-none d-sm-block text-center">Country</div>
<div class="col-4 col-sm-2 text-end">Transaction Type</div>
</div>
</div>
<!-- Title End -->
<!-- My Receiver List
=============================== -->
<div class="transaction-list">
<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">
<div class="col-1 col-sm-4"> <span class="d-block text-1" id="recName"></span> <span class="text-muted" id="recMobile"></span> </div>
<div class="col-2 col-sm-2"> <span class="d-block text-1" id="tranId"><a href="send-money.html">Re-Send </a></span></div>
<div class="col-3 col-sm-2 d-none d-sm-block text-center text-1" id="pCountry"></div>
<div class="col-4 col-sm-2 text-end text-1" id="paymentMethod"> <span class="text-nowrap"></span></div>
</div>
</div>
</div>
<!-- My Receiver List End -->
</div>
</section>
<!-- Who we are end -->
</div>
<!-- Content end -->
<!-- Footer -->
<footer id="footer" class="footer-web">
<div class="container">
<div class="text-center">
<div class="row">
<div class="mx-auto">
<div class="text-center text-white">
<p class="text-center mb-3 text-1">
IME London is a product of Subhida UK Limited, Pentax House,South Hill Avenue, South Harrow, London, H2A 0D
Company Registration No. 06432399 Subhida UK Ltd is authorized and regulated by the Financial Conduct
Authority (FCA) <br> under the Payment Service Regulations 2017. FCA Registration No. 576127 HMRC Registration No. XYML000000119350
<p class="text-center my-3 text-1"></p>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6 mx-auto">
<div class="text-center text-white">
<p>© IME London, 2023</p>
</div>
</div>
</div>
</div>
</div>
</footer>
<!-- Footer end -->
</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>
</body>
</html>
@section scripts{
<script>
$(document).ready(function () {
viewAllReceivers();
});
function viewAllReceivers() {
$.ajax({
type: 'POST',
// url: '/ReceiverInformation/GetAllReceiver',
url: '/Home/GetAllReceiver',
data: {},
processData: true,
headers: {
"RequestVerificationToken":
$('input[name="__RequestVerificationToken"]').val()
},
async: false,
success: function (response) {
debugger;
// if (response.responsecode != 0) {
// showalertmessage(response.responsecode, response.responsemessage);
// }
PopulateReceiverData(response);
},
error: function () {
return null;
}
});
}
function PopulateReceiverData(response) {
var result = response.ReceiverModel;
console.log('Received response:', result);
if (response.responseCode == 0) {
var transactionList = $(".transaction-list");
transactionList.empty();
$.each(result, function (i, d) {
var row = `
<div class="transaction-item px-4 py-2" data-bs-toggle="modal" data-bs-target="#transaction-detail">
<div class="row align-items-center flex-row">
<div class="col-1 col-sm-3"><span class="d-block text-1">${d.Name}</span><span class="text-muted">${d.Mobile}</span></div>
<div class="col-2 col-sm-2" id="tranId"><a href="send-money.html?transactionId=${d.id}">Repeat Send</a></div>
<div class="col-3 col-sm-2" id="pCountry">${d.Country}</div>
<div class="col-4 col-sm-2 text-end" id="paymentMethod">${d.TransactionType}</div>
</div>
</div>`;
transactionList.append(row);
});
}
}
</script>
}

194
CustomerOnlineV2/CustomerOnlineV2/Views/Transaction/ViewAllTxn.cshtml

@ -0,0 +1,194 @@
@using CustomerOnlineV2.Common.Helper
@{
Layout = "_Layout2";
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, shrink-to-fit=no" />
</head>
<body>
<!-- Preloader -->
<div id="preloader">
<div data-loader="dual-ring"></div>
</div>
<!-- Preloader End -->
<!-- Document Wrapper -->
<div id="main-wrapper">
<!-- Content -->
<div id="content">
<!-- Who we are -->
<section class="section section-form-bg">
<div class="container">
<!-- My Receiver Activity
=============================== -->
<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">Transactions Details</h3>
</div>
<div class="text-right">
<h5 class="text-3 fw-400 d-flex align-items-right px-3 mb-4"> <a href="/ReceiverInformation/Receiver" class="px-2">Add Receivers</a> | <a href="/Transaction/SendMoney" class="px-2"> Send Money </a></h3>
</div>
<!-- Title
=============================== -->
<div class="transaction-title py-2 px-4">
<div class="row fw-00">
<div class="col-1 col-sm-3">Receiver Details</div>
<div class="col-2 col-sm-2">Amount </div>
<div class="col-2 col-sm-2">Repeat</div>
<div class="col-3 col-sm-2">Country</div>
<div class="col-4 col-sm-2 text-end">Transaction Type</div>
</div>
</div>
<!-- Title End -->
<!-- My Receiver List
=============================== -->
<div class="transaction-list">
<div class="transaction-item px-4 py-2" data-bs-toggle="modal" data-bs-target="#transaction-detail">
<div class="row align-items-center flex-row">
<div class="col-1 col-sm-3"><span class="d-block text-1" id="recName"></span> <span class="text-muted" id="'recAccNum"></span> </div>
<div class="col-2 col-sm-2" id="payAmt"></div>
<div class="col-2 col-sm-2" id="tranId"><a href="send-money.html?transactionId=23423423">Repeat Send</a></span></div>
<div class="col-3 col-sm-2" id="recCountry"></div>
<div class="col-4 col-sm-2 text-end" id="tranType"> <span class="text-nowrap"></span></div>
</div>
</div>
</div>
<!-- My Receiver List End -->
</div>
</section>
<!-- Who we are end -->
</div>
<!-- Content end -->
<!-- Footer -->
<footer id="footer" class="footer-web">
<div class="container">
<div class="text-center">
<div class="row">
<div class="mx-auto">
<div class="text-center text-white">
<p class="text-center mb-3 text-1">
IME London is a product of Subhida UK Limited, Pentax House,South Hill Avenue, South Harrow, London, H2A 0D
Company Registration No. 06432399 Subhida UK Ltd is authorized and regulated by the Financial Conduct
Authority (FCA) <br> under the Payment Service Regulations 2017. FCA Registration No. 576127 HMRC Registration No. XYML000000119350
<p class="text-center my-3 text-1"></p>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6 mx-auto">
<div class="text-center text-white">
<p>© IME London, 2023</p>
</div>
</div>
</div>
</div>
</div>
</footer>
<!-- Footer end -->
</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>
<!-- Video Modal
============================================= -->
<div class="modal fade" id="videoModal" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg modal-dialog-centered" role="document">
<div class="modal-content bg-transparent border-0">
<button type="button" class="btn-close btn-close-white ms-auto me-n3" data-bs-dismiss="modal" aria-label="Close"></button>
<div class="modal-body p-0">
<div class="ratio ratio-16x9">
<iframe id="video" src="" allow="autoplay;" allowfullscreen></iframe>
</div>
</div>
</div>
</div>
</div>
<!-- Video Modal end -->
<!-- Script -->
<script src="vendor/jquery/jquery.min.js"></script>
<script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
<script src="vendor/bootstrap-select/js/bootstrap-select.min.js"></script>
<script src="vendor/owl.carousel/owl.carousel.min.js"></script>
<!-- custom -->
<script src="js/script.js"></script>
</body>
</html>
@section scripts{
<script>
$(document).ready(function () {
viewalltxn();
});
function viewalltxn() {
$.ajax({
type: 'POST',
url: '/Transaction/GetAllTxnList',
data: {},
processData: true,
headers: {
"RequestVerificationToken":
$('input[name="__RequestVerificationToken"]').val()
},
async: false,
success: function (response) {
debugger;
// if (response.responsecode != 0) {
// showalertmessage(response.responsecode, response.responsemessage);
// }
PopulateTransactionData(response);
},
error: function () {
return null;
}
});
}
function PopulateTransactionData(response) {
var result = response.customerTransaction;
if (response.responseCode == 0) {
var transactionList = $(".transaction-list");
transactionList.empty();
$.each(result, function (i, d) {
var row = `
<div class="transaction-item px-4 py-2" data-bs-toggle="modal" data-bs-target="#transaction-detail">
<div class="row align-items-center flex-row">
<div class="col-1 col-sm-3"><span class="d-block text-1">${d.receiverName}</span><span class="text-muted">${d.recAccountNum}</span></div>
<div class="col-2 col-sm-2" id="payAmt">${d.amount}</div>
<div class="col-2 col-sm-2" id="tranId"><a href="send-money.html?transactionId=${d.id}">Repeat Send</a></div>
<div class="col-3 col-sm-2" id="recCountry">${d.pCountry}</div>
<div class="col-4 col-sm-2 text-end" id="tranType">${d.paymentMethod}</div>
</div>
</div>`;
transactionList.append(row);
});
}
}
</script>
}
Loading…
Cancel
Save