Browse Source

customer document update

feature/19315_Customer-Registration-new
Dinesh 12 months ago
parent
commit
e96821c1fa
  1. 1
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs
  2. 7
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs
  3. 1
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs
  4. 75
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs
  5. 18
      CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs
  6. 84
      CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml
  7. BIN
      DB/customeprofile.sql

1
CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs

@ -18,5 +18,6 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness
Task<CustomerList> GetTranCustomerById(LoginResponse loginDetails);
Task<CustomerListModel> UpdateCustomers(CustomerListModel customer, string Id);
Task<CustomerNotificationModel> GetAllNotificationDetails(LoginResponse loginDetails);
Task<CustomerListModel> UpdateDocuments(CustomerListModel customer, string Id);
}
}

7
CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs

@ -8,6 +8,7 @@ using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
@ -54,5 +55,11 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness
var model1 = await _registerRepository.UpdateCustomers1(model, id);
return model1;
}
public async Task<CustomerListModel> UpdateDocuments(CustomerListModel model, string Id)
{
var model1 = await _registerRepository.UpdateDocument1(model, Id);
return model1;
}
}
}

1
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs

@ -16,5 +16,6 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
Task<CustomerList> GetTranCustomerById(LoginResponse loginDetails);
Task<CustomerNotificationModel> GetAllNotificationDetails(LoginResponse loginDetails);
Task<CustomerListModel> UpdateCustomers1(CustomerListModel model, string id);
Task<CustomerListModel> UpdateDocument1(CustomerListModel model, string id);
}
}

75
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs

@ -154,7 +154,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
}
return await Task.FromResult(_response);
}
public async Task<CustomerNotificationModel> GetAllNotificationDetails(LoginResponse loginDetails)
public async Task<CustomerNotificationModel> GetAllNotificationDetails(LoginResponse loginDetails)
{
CustomerNotificationModel _response = new CustomerNotificationModel();
try
@ -169,7 +169,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
if (dt == null || dt.Rows.Count <= 0)
{
_response.ResponseCode = ResponseHelper.FAILED;
_response.ResponseMessage = "DB Null Error!";
//_response.ResponseMessage = "DB Null Error!";
_logger.LogError("HOMEREPOSITORY | GETCUSTOMERNOTIFLIST | DB RESPONSE | " + JsonConvert.SerializeObject(_response));
}
@ -211,23 +211,26 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
public async Task<CustomerListModel> UpdateCustomers1(CustomerListModel model, string id)
{
try
{
var sql = "EXEC mobile_proc_online_customerMaster_V1";
sql += " @flag = " + _connHelper.FilterString("update-address");
sql += ",@customerId =" + _connHelper.FilterString(id);
sql += ",@postalCode =" + _connHelper.FilterString(model.zipCode);
//sql += ",@nativeCountry =" + _connHelper.FilterString(model.NativeCountry);
sql += ",@address1 =" + _connHelper.FilterString(model.address);
sql += ",@address2 =" + _connHelper.FilterString(model.address2);
//_logger.LogDebug("RECEIVERREPOSITORY | GETRECEIVEDRDETAILS | SQL | " + sql);
var dt = _connHelper.ExecuteDataTable(sql);
@ -236,19 +239,63 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
model.ResponseCode = ResponseHelper.FAILED;
model.ResponseMessage = "DB Null Error!";
// _logger.LogError("RECEIVERREPOSITORY | GETRECEIVEDRDETAILS | DB RESPONSE | " + JsonConvert.SerializeObject(_response));
}
else
{
model.ResponseCode = ResponseHelper.SUCCESS;
model.ResponseMessage = ResponseMessageHelper.SUCCESS;
// _response.firstName = Convert.ToString(dt.Rows[0]["firstName"]);
// _response.middleName = Convert.ToString(dt.Rows[0]["middleName"]);
// _response.lastName1 = Convert.ToString(dt.Rows[0]["lastName1"]);
// _response.Country = Convert.ToString(dt.Rows[0]["Country"]);
// _response.Address = Convert.ToString(dt.Rows[0]["Address"]);
// _response.State = Convert.ToString(dt.Rows[0]["State"]);
}
}
catch (Exception ex)
{
model.ResponseCode = ResponseHelper.EXCEPTION;
model.ResponseMessage = "Exception occured: " + ex.Message;
}
return await Task.FromResult(model);
}
public async Task<CustomerListModel> UpdateDocument1(CustomerListModel model, string id)
{
try
{
var sql = "EXEC mobile_proc_online_customerMaster_V1";
sql += " @flag = " + _connHelper.FilterString("update-id-Kyc");
sql += ",@customerId=" + _connHelper.FilterString(id);
sql += ",@idType =" + _connHelper.FilterString(model.idType);
sql += ",@idTypeNumber =" + _connHelper.FilterString(model.idNumber);
//sql += ",@nativeCountry =" + _connHelper.FilterString(model.NativeCountry);
sql += ",@idEndDate =" + _connHelper.FilterString(model.idIssueDate);
sql += ",@idStartDate =" + _connHelper.FilterString(model.idExpiryDate);
sql += ",@idIssuingCountry =" + _connHelper.FilterString(model.nativeCountry);
var dt = _connHelper.ExecuteDataTable(sql);
if (dt == null || dt.Rows.Count <= 0)
{
model.ResponseCode = ResponseHelper.FAILED;
model.ResponseMessage = "DB Null Error!";
}
else
{
model.ResponseCode = ResponseHelper.SUCCESS;
model.ResponseMessage = "Customer updated successfully";
}
}
catch (Exception ex)
@ -256,10 +303,12 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
model.ResponseCode = ResponseHelper.EXCEPTION;
model.ResponseMessage = "Exception occured: " + ex.Message;
//_logger.LogError("RECEIVERREPOSITORY | GETRECEIVEDRDETAILS | EXCEPTION | " + JsonConvert.SerializeObject(_response));
}
return await Task.FromResult(model);
}
}
}

18
CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs

@ -3,16 +3,10 @@ using CustomerOnlineV2.Authorization;
using CustomerOnlineV2.Business.Business.RegisterBusiness;
using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Common.Helper;
using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.RegisterModel;
using CustomerOnlineV2.Common.Models.TransactionModel;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Serilog.Context;
using CustomerOnlineV2.Common.Helper;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel;
namespace CustomerOnlineV2.Controllers
{
public class CustomerController : Controller
@ -121,6 +115,16 @@ namespace CustomerOnlineV2.Controllers
var customer1 = await _registerBusiness.UpdateCustomers(customer, loginDetails.UserId);
return customer1;
}
[HttpPost]
[Authorization("UpdateDocument")]
public async Task<CustomerListModel> UpdateDocument(CustomerListModel customer, string id)
{
var loginDetails = HttpContext.GetLoginDetails();
//ReceiverInformationModel _response = new ReceiverInformationModel();
var customer1 = await _registerBusiness.UpdateDocuments(customer, loginDetails.UserId);
return customer1;
}
}
}

84
CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml

@ -124,17 +124,17 @@
@* <a href="#edit-personal-details" data-bs-toggle="modal" class="ms-auto text-2 text-uppercase btn-link">
<span class="me-1"><i class="fas fa-edit"></i></span>Edit
</a> *@
@* <a href="#edit-personal-details" data-bs-toggle="modal" class="ms-auto text-1 text-uppercase btn-link">
<a href="#edit-personal-details" data-bs-toggle="modal" class="ms-auto text-1 text-uppercase btn-link">
<span class="me-1"><i class="fas fa-edit"></i></span>Edit
</a> *@
</a>
</h3>
<hr class="mx-n4 mb-4" />
<div class="row gx-3 align-items-center">
<p class="col-sm-3 text-muted text-sm-end mb-0 mb-sm-3">ZipCode:</p>
<p class="col-sm-9 text-3" id="zipCode"></p>
<a href="#edit-personal-details" data-bs-toggle="modal" class="ms-auto text-1 text-uppercase btn-link">
<span class="me-1"><i class="fas fa-edit"></i></span>Edit
</a>
@* <a href="#edit-personal-details" data-bs-toggle="modal" class="ms-auto text-1 text-uppercase btn-link" >
<span class="me-1" style="text-align:right"><i class="fas fa-edit"></i></span>Edit
</a> *@
</div>
<div class="row gx-3 align-items-center">
@ -163,11 +163,9 @@
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body p-4">
<form id="personaldetails" method="post">
<h3 class="text-5 fw-400 mt-4">Address</h3>
<hr />
<form id="AddressDetails" method="post">
<div class="row g-3">
@*<div class="col-12 col-sm-6">
@ -177,9 +175,9 @@
</div> *@
<input asp-for="customerId" hidden/>
<div class="col-12 col-sm-6">
<label for="zipCode" class="form-label">Zip Code</label>
<label for="postalCode" class="form-label">Zip Code</label>
<input asp-for="postalCode" type="text" class="form-control" required placeholder="Zip Code" />
<span class="input-group-text px-2">
<span class="input-group-text px-1">
<button class="btn-choose bg-transparent text-white border-0" id="btnSearch" type="button">Lookup</button>
</span>
</div>
@ -271,10 +269,10 @@
<form id="emailAddresses" method="post">
<div class="row g-3">
<div class="col-12 col-sm-6">
@* <div class="col-12 col-sm-6">
<label for="city" class="form-label">Nationality</label>
<input id="city" value="Nepal" type="text" class="form-control" placeholder="City" readonly />
</div>
</div> *@
<div class="col-12 col-sm-6">
<label for="zipCode" class="form-label">Id Type</label>
<select class="form-select" asp-for="idType" asp-items="@CustomerOnlineV2.Helper.HelperClass.GetDropdownData("getIdType", true)">
@ -283,26 +281,26 @@
</div>
<div class="col-12 col-sm-6">
<label for="input-zone" class="form-label">Id Number</label>
<input id="zipCode" type="text" class="form-control" required placeholder="City" />
<input type="text" class="form-control" asp-for="idNumber"/>
</div>
<div class="col-12 col-sm-6">
<label for="input-zone" class="form-label">Id Issue Country</label>
<select class="form-select" asp-for="country" asp-items="@CustomerOnlineV2.Helper.HelperClass.GetDropdownData("allCountrylist", true)">
<select class="form-select" asp-for="nativeCountry" asp-items="@CustomerOnlineV2.Helper.HelperClass.GetDropdownData("allCountrylist", true)">
</select>
</div>
<div class="col-12 col-sm-6">
<label for="input-zone" class="form-label">Id Issue Date</label>
<input id="zipCode" type="date" class="form-control" />
<input type="date" class="form-control" asp-for="idIssueDate"/>
</div>
<div class="col-12 col-sm-6">
<label for="input-zone" class="form-label">Id Expiry Date</label>
<input id="zipCode" type="date" class="form-control" />
<input type="date" class="form-control"asp-for="idExpiryDate"/>
</div>
</div>
<div class="d-grid w-100"><button class="btn btn-primary" type="submit">Save Changes</button></div>
<div class="d-grid w-100"><button class="btn btn-primary" type="submit" onclick="UpdateDocument()">Save Changes</button></div>
</form>
</div>
</div>
@ -328,7 +326,7 @@
// getData(id);
// }
$(document).ready(function () {
//getData();
$('#btnSearch').click(function (e) {
e.preventDefault();
var postalCode = $('#postalCode').val();
@ -396,14 +394,14 @@
});
function getData() {
debugger;
$.ajax({
//var id;
type: 'GET',
contentType: 'application/json; charset=utf-8',
url: '/Customer/GetCustomerDetail',
success: function (response) {
debugger;
var data = response.customerListModel[0];
$('#fullName').text(data.fullName);
@ -430,13 +428,14 @@
function UpdateAddress() {
debugger;
$.ajax({
url: "/Customer/UpdateCustomer",
type: "post",
anync: false,
data: {
//CustomerId: $("#customerId").val(),
// CustomerId: $("#customerId").val(),
zipCode: $("#postalCode").val(),
address: $("#address").val(),
address2: $("#address2").val(),
@ -445,7 +444,7 @@
},
success: function (data) {
debugger;
if (data === 1) {
alert("Updated Successfully");
}
@ -461,6 +460,41 @@
}
function UpdateDocument() {
debugger;
$.ajax({
url: "/Customer/UpdateDocument",
type: "post",
anync: false,
data: {
//CustomerId: $("#customerId").val(),
idType: $("#idType").val(),
idNumber: $("#idNumber").val(),
nativeCountry: $("#nativeCountry").val(),
idIssueDate: $("#idIssueDate").val(),
idExpiryDate: $("#idExpiryDate").val(),
},
success: function (data) {
debugger;
if (data === 1) {
alert("Updated Successfully");
}
},
error: function (data) {
alert("Sorry Couldn't be updated");
}
}
);
}
</script>

BIN
DB/customeprofile.sql

Loading…
Cancel
Save