Browse Source

Merge branch 'feature/Redmine-18711-Receiver_Module_for_Web'

# Conflicts:
#	CustomerOnlineV2/.vs/CustomerOnlineV2/v16/.suo
feature/19315_Customer-Registration-new
shakun 12 months ago
parent
commit
1951d6f751
  1. 1
      CustomerOnlineV2/CustomerOnlineV2.Api/API/TPApi/TPApiService.cs
  2. 1
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/AccountBusiness/IAccountBusiness.cs
  3. 2
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/IReceiverBusiness.cs
  4. 4
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/ReceiverBusiness.cs
  5. 5
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs
  6. 8
      CustomerOnlineV2/CustomerOnlineV2.Common/Models/TransactionModel/ExrateResponse.cs
  7. 4
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs
  8. 2
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/IReceiverRepository.cs
  9. 8
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/ReceiverRepository.cs
  10. 7
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/TransactionRepository/TransactionRepository.cs
  11. 10
      CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs
  12. 6
      CustomerOnlineV2/CustomerOnlineV2/Controllers/ReceiverInformationController.cs
  13. 24
      CustomerOnlineV2/CustomerOnlineV2/Controllers/TransactionController.cs
  14. 2
      CustomerOnlineV2/CustomerOnlineV2/Program.cs
  15. 2
      CustomerOnlineV2/CustomerOnlineV2/Views/Home/Index.cshtml
  16. 3
      CustomerOnlineV2/CustomerOnlineV2/Views/ReceiverInformation/Receiver.cshtml

1
CustomerOnlineV2/CustomerOnlineV2.Api/API/TPApi/TPApiService.cs

@ -4,7 +4,6 @@ using CustomerOnlineV2.Common.Models.RegisterModel;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using Newtonsoft.Json; using Newtonsoft.Json;
using System.Text; using System.Text;
using static System.Runtime.InteropServices.JavaScript.JSType;
namespace CustomerOnlineV2.Api.API.TPApi namespace CustomerOnlineV2.Api.API.TPApi
{ {

1
CustomerOnlineV2/CustomerOnlineV2.Business/Business/AccountBusiness/IAccountBusiness.cs

@ -7,5 +7,6 @@ namespace CustomerOnlineV2.Business.Business.AccountBusiness
{ {
Task<LoginResponse> Login(LoginModel model); Task<LoginResponse> Login(LoginModel model);
Task<CommonResponse> ChangePassword(ForceChangePasswordModel model, LoginResponse logindetails); Task<CommonResponse> ChangePassword(ForceChangePasswordModel model, LoginResponse logindetails);
Task<CommonResponse> PasswordReset(PasswordResetModel model, LoginResponse logindetails);
} }
} }

2
CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/IReceiverBusiness.cs

@ -9,6 +9,6 @@ namespace CustomerOnlineV2.Business.Business.ReceiverBusiness
{ {
public interface IReceiverBusiness public interface IReceiverBusiness
{ {
Task<ReceiverInformationModel> Receivers(ReceiverInformationModel calcModel);
Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model, string id, string user);
} }
} }

4
CustomerOnlineV2/CustomerOnlineV2.Business/Business/ReceiverBusiness/ReceiverBusiness.cs

@ -22,12 +22,12 @@ namespace CustomerOnlineV2.Business.Business.ReceiverBusiness
public async Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model)
public async Task<ReceiverInformationModel> Receivers(ReceiverInformationModel model , string id, string user)
{ {
var model1 = await _receiverRepository.GetReceiverDetails(model);
var model1 = await _receiverRepository.GetReceiverDetails(model , id, user) ;
return model1; return model1;
} }

5
CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs

@ -2,6 +2,11 @@
using CustomerOnlineV2.Common.Models.RegisterModel; using CustomerOnlineV2.Common.Models.RegisterModel;
using CustomerOnlineV2.Repository.Repository.RegisterRepository; using CustomerOnlineV2.Repository.Repository.RegisterRepository;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CustomerOnlineV2.Business.Business.RegisterBusiness namespace CustomerOnlineV2.Business.Business.RegisterBusiness
{ {

8
CustomerOnlineV2/CustomerOnlineV2.Common/Models/TransactionModel/ExrateResponse.cs

@ -219,5 +219,13 @@
public string? TotalToPay { get; set; } public string? TotalToPay { get; set; }
public string? PaidBy { get; set; } public string? PaidBy { get; set; }
public string? PCountry { get; set; } public string? PCountry { get; set; }
public string? Zipcode { get; set; }
public string? Firstname { get; set; }
public string? Lastname1 { get; set; }
public string? Address { get; set; }
public string? Mobile { get; set; }
public string? City { get; set; }
} }
} }

4
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/HomeRepository/HomeRepository.cs

@ -28,7 +28,7 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository
var sql = "EXEC PROC_DYNAMIC_TABLE"; var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("CustomerReceiver"); sql += " @Flag = " + _connHelper.FilterString("CustomerReceiver");
sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName); sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName);
sql += ",@id = " + _connHelper.FilterString(loginDetails.UserId);
_logger.LogDebug("HOMEREPOSITORY | GETCUSTOMERRECEIVERLIST | SQL | " + sql); _logger.LogDebug("HOMEREPOSITORY | GETCUSTOMERRECEIVERLIST | SQL | " + sql);
var dt = _connHelper.ExecuteDataTable(sql); var dt = _connHelper.ExecuteDataTable(sql);
@ -77,7 +77,7 @@ namespace CustomerOnlineV2.Repository.Repository.HomeRepository
var sql = "EXEC PROC_DYNAMIC_TABLE"; var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("CustomerTxn"); sql += " @Flag = " + _connHelper.FilterString("CustomerTxn");
sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName); sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName);
sql += ",@id = " + _connHelper.FilterString(loginDetails.UserId);
_logger.LogDebug("HOMEREPOSITORY | GETCUSTOMERTRANSACTIONLIST | SQL | " + sql); _logger.LogDebug("HOMEREPOSITORY | GETCUSTOMERTRANSACTIONLIST | SQL | " + sql);
var dt = _connHelper.ExecuteDataTable(sql); var dt = _connHelper.ExecuteDataTable(sql);

2
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/IReceiverRepository.cs

@ -12,6 +12,6 @@ namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository
{ {
// Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model); // Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model);
Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model);
Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model, string id, string user);
} }
} }

8
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/ReceiverRepository/ReceiverRepository.cs

@ -15,15 +15,16 @@ namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository
_connHelper = connHelper; _connHelper = connHelper;
} }
public async Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model)
public async Task<ReceiverInformationModel> GetReceiverDetails(ReceiverInformationModel model, string id , string user )
{ {
//ReceiverInformationModel _response = new ReceiverInformationModel(); //ReceiverInformationModel _response = new ReceiverInformationModel();
try try
{ {
var sql = "EXEC proc_online_receiverSetup"; var sql = "EXEC proc_online_receiverSetup";
sql += " @flag = " + _connHelper.FilterString("i-new-register");
sql += " @flag = " + _connHelper.FilterString("i");
//sql += ", @user = " + _connHelper.FilterString(model.ReceiverId.()); //sql += ", @user = " + _connHelper.FilterString(model.ReceiverId.());
sql += ",@user = " + _connHelper.FilterString(user);
sql += ",@country =" + _connHelper.FilterString(model.Country); sql += ",@country =" + _connHelper.FilterString(model.Country);
//sql += ",@nativeCountry =" + _connHelper.FilterString(model.NativeCountry); //sql += ",@nativeCountry =" + _connHelper.FilterString(model.NativeCountry);
sql += ",@receiverType =" + _connHelper.FilterString(model.receiverType); sql += ",@receiverType =" + _connHelper.FilterString(model.receiverType);
@ -48,11 +49,12 @@ namespace CustomerOnlineV2.Repository.Repository.ReceiverRepository
sql += ",@receiverAccountNo =" + _connHelper.FilterString(model.receiverAccountNumber); sql += ",@receiverAccountNo =" + _connHelper.FilterString(model.receiverAccountNumber);
sql += ",@remarks =" + _connHelper.FilterString(model.Remarks); sql += ",@remarks =" + _connHelper.FilterString(model.Remarks);
//sql += ",@receiverId =" + _connHelper.FilterString(model.ReceiverId); //sql += ",@receiverId =" + _connHelper.FilterString(model.ReceiverId);
sql += ",@customerId =" + _connHelper.FilterString(model.CustomerId);
sql += ",@customerId =" + _connHelper.FilterString(id);
sql += ",@membershipId =" + _connHelper.FilterString(model.MembershipId); sql += ",@membershipId =" + _connHelper.FilterString(model.MembershipId);
//sql += ",@otherRelationDesc =" + _connHelper.FilterString(model.OtherRelationDescription); //sql += ",@otherRelationDesc =" + _connHelper.FilterString(model.OtherRelationDescription);
sql += ",@zipCode =" + _connHelper.FilterString(model.zipCode); sql += ",@zipCode =" + _connHelper.FilterString(model.zipCode);
sql += ",@CreatedFrom =" + _connHelper.FilterString("O");
//sql += ",@loginBranchId=" + _connHelper.FilterString(model.ag.ToString()); //sql += ",@loginBranchId=" + _connHelper.FilterString(model.ag.ToString());
//sql += ",@PurposeOfRemitanceOther=" + _connHelper.FilterString(model.PurposeOfRemitanceOther); //sql += ",@PurposeOfRemitanceOther=" + _connHelper.FilterString(model.PurposeOfRemitanceOther);
// sql += ",@RelationshipOther=" + _connHelper.FilterString(model.RelationshipOther); // sql += ",@RelationshipOther=" + _connHelper.FilterString(model.RelationshipOther);

7
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/TransactionRepository/TransactionRepository.cs

@ -151,7 +151,12 @@ namespace CustomerOnlineV2.Repository.Repository.TransactionRepository
_response.PromotionDiscount = Convert.ToString(dt.Rows[0]["PromotionDiscount"]); _response.PromotionDiscount = Convert.ToString(dt.Rows[0]["PromotionDiscount"]);
_response.TotalToPay = Convert.ToString(dt.Rows[0]["camt"]); _response.TotalToPay = Convert.ToString(dt.Rows[0]["camt"]);
_response.PaidBy = Convert.ToString(dt.Rows[0]["collMode"]); _response.PaidBy = Convert.ToString(dt.Rows[0]["collMode"]);
_response.PCountry = Convert.ToString(dt.Rows[0]["pCountry"]);
_response.Zipcode = Convert.ToString(dt.Rows[0]["zipcode"]);
_response.Firstname = Convert.ToString(dt.Rows[0]["firstname"]);
_response.Lastname1 = Convert.ToString(dt.Rows[0]["lastname1"]);
_response.Address = Convert.ToString(dt.Rows[0]["address"]);
_response.City = Convert.ToString(dt.Rows[0]["city"]);
_response.Mobile = Convert.ToString(dt.Rows[0]["mobile"]);
} }
} }
catch (Exception ex) catch (Exception ex)

10
CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs

@ -3,8 +3,10 @@ using CustomerOnlineV2.Authorization;
using CustomerOnlineV2.Business.Business.RegisterBusiness; using CustomerOnlineV2.Business.Business.RegisterBusiness;
using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.RegisterModel; using CustomerOnlineV2.Common.Models.RegisterModel;
using CustomerOnlineV2.Common.Models.TransactionModel;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json; using Newtonsoft.Json;
using Serilog.Context;
namespace CustomerOnlineV2.Controllers namespace CustomerOnlineV2.Controllers
{ {
@ -40,7 +42,7 @@ namespace CustomerOnlineV2.Controllers
[HttpPost] [HttpPost]
public JsonResult GetAddressByPostCode(string postalCode)
public async Task<JsonResult> GetAddressByPostCode([FromBody] string postalCode)
{ {
var postCode = postalCode.ToUpper(); var postCode = postalCode.ToUpper();
string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":" + postCode; string ProcessId = Guid.NewGuid().ToString().Replace("-", "") + ":" + postCode;
@ -55,10 +57,14 @@ namespace CustomerOnlineV2.Controllers
TownName = postCode, TownName = postCode,
}; };
var response = _tpApiService.GetAddressList(requestObj);
var response = await _tpApiService.GetAddressList(requestObj);
string jsonResponse = JsonConvert.SerializeObject(response); string jsonResponse = JsonConvert.SerializeObject(response);
return Json(jsonResponse); return Json(jsonResponse);
} }
public async Task<IActionResult> Success()
{
return View();
}
} }
} }

6
CustomerOnlineV2/CustomerOnlineV2/Controllers/ReceiverInformationController.cs

@ -1,5 +1,6 @@
using CustomerOnlineV2.Authorization; using CustomerOnlineV2.Authorization;
using CustomerOnlineV2.Business.Business.ReceiverBusiness; using CustomerOnlineV2.Business.Business.ReceiverBusiness;
using CustomerOnlineV2.Common.Helper;
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;
@ -29,10 +30,11 @@ namespace CustomerOnlineV2.Controllers
[HttpPost] [HttpPost]
[Authorization("AddReceiver")] [Authorization("AddReceiver")]
public async Task<ReceiverInformationModel> AddReceiver(ReceiverInformationModel receiver)
public async Task<ReceiverInformationModel> AddReceiver(ReceiverInformationModel receiver , string id, string user)
{ {
var loginDetails = HttpContext.GetLoginDetails();
//ReceiverInformationModel _response = new ReceiverInformationModel(); //ReceiverInformationModel _response = new ReceiverInformationModel();
var receiver1 = await _receiverBusiness.Receivers(receiver);
var receiver1 = await _receiverBusiness.Receivers(receiver, loginDetails.UserId, loginDetails.UserName);
return receiver1; return receiver1;
} }

24
CustomerOnlineV2/CustomerOnlineV2/Controllers/TransactionController.cs

@ -89,5 +89,29 @@ namespace CustomerOnlineV2.Controllers
} }
return View(_response); return View(_response);
} }
public async Task<IActionResult> Payment([FromQuery] string id)
{
TransactionDetailModel _tranresponse = new TransactionDetailModel();
TrustPaymentRequest _request = new TrustPaymentRequest();
var loginDetails = HttpContext.GetLoginDetails();
using (LogContext.PushProperty("DebugId", id))
{
_logger.LogInformation($"Payment | REQUEST | {id}");
_tranresponse = await _transactionBusiness.GetReceiptData(id, loginDetails);
_request.sitereference = "test_subhidauk71992";
_request.stprofile = "default";
_request.currencyiso3a = "GBP";
_request.orderreference = Guid.NewGuid().ToString();
_request.mainamount = _tranresponse.TotalToPay;
_request.billingfirstname = _tranresponse.Firstname;
_request.billinglastname = _tranresponse.Lastname1;
_request.billingstreet = _tranresponse.Address;
_request.billingpostcode = _tranresponse.Zipcode;
_request.billingtown = _tranresponse.City;
_request.billingcountryiso2a = "GB";
_request.customerpremise = _tranresponse.City;
_request.customerstreet = _tranresponse.Address;
_request.customerpostcode = _tranresponse.Zipcode;
_request.customertown = _tranresponse.City;
} }
} }

2
CustomerOnlineV2/CustomerOnlineV2/Program.cs

@ -38,7 +38,7 @@ builder.Services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationSc
builder.Services.AddAntiforgery(options => options.HeaderName = "RequestVerificationToken"); builder.Services.AddAntiforgery(options => options.HeaderName = "RequestVerificationToken");
builder.Services.AddControllers(); builder.Services.AddControllers();
builder.Services.AddControllersWithViews();
builder.Services.AddControllersWithViews().AddRazorRuntimeCompilation();
builder.Services.AddRazorPages(); builder.Services.AddRazorPages();
builder.Services.AddScoped<IConnectionHelper, ConnectionHelper>(); builder.Services.AddScoped<IConnectionHelper, ConnectionHelper>();
builder.Services.AddScoped<IAccountBusiness, AccountBusiness>(); builder.Services.AddScoped<IAccountBusiness, AccountBusiness>();

2
CustomerOnlineV2/CustomerOnlineV2/Views/Home/Index.cshtml

@ -282,7 +282,7 @@
row += '<div class="px-4 py-3">'; row += '<div class="px-4 py-3">';
row += '<div class="row align-items-center flex-row">'; row += '<div class="row align-items-center flex-row">';
row += '<div class="col-1 col-sm-4"><span class="d-block text-1">' + d['name'] + '</span> <span class="text-muted">' + d['mobile'] + '</span></div>'; row += '<div class="col-1 col-sm-4"><span class="d-block text-1">' + d['name'] + '</span> <span class="text-muted">' + d['mobile'] + '</span></div>';
row += '<div class="col-2 col-sm-2"><span class="d-block text-1"><a href="send-money.html?receiverid=123123123">Send Transaction</a></span></div>';
row += '<div class="col-2 col-sm-2"><span class="d-block text-1"><a href="/Transaction/SendMoney">Send Transaction</a></span></div>';
row += '<div class="col-3 col-sm-3 d-none d-sm-block text-center text-1">' + d['country'] + '</div>'; row += '<div class="col-3 col-sm-3 d-none d-sm-block text-center text-1">' + d['country'] + '</div>';
row += '<div class="col-4 col-sm-3 text-end text-1"> <span class="text-nowrap">' + d['transactionType'] + '</span></div>'; row += '<div class="col-4 col-sm-3 text-end text-1"> <span class="text-nowrap">' + d['transactionType'] + '</span></div>';
row += '</div>'; row += '</div>';

3
CustomerOnlineV2/CustomerOnlineV2/Views/ReceiverInformation/Receiver.cshtml

@ -416,7 +416,8 @@
$('#Country').focus(); $('#Country').focus();
$('#message').text('Data successfully submitted'); $('#message').text('Data successfully submitted');
// window.location.replace("/ReceiverInformation/Success?id=" + response.ReceiverId);
window.location.replace("/home");
}, },

Loading…
Cancel
Save