Browse Source

Edit id type in customer profile

feature/19315_Customer-Registration-new
Dinesh 10 months ago
parent
commit
43bd739d5a
  1. 1
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs
  2. 6
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs
  3. 5
      CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs
  4. 1
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs
  5. 47
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs
  6. 10
      CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs
  7. 37
      CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml

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

@ -22,5 +22,6 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness
Task<CustomerListModel> UpdateDocuments(CustomerListModel customer, string Id);
Task<CustomerNotificationModel> GetRewardAmount(LoginResponse loginDetails);
Task<CommonResponse> ValidateReferralCode(string referralCode);
Task<CustomerEditModel> CustomerIdInformationById(LoginResponse loginDetails);
}
}

6
CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs

@ -3,6 +3,7 @@ using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.Notification;
using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.RegisterModel;
using CustomerOnlineV2.Repository.Repository.RegisterRepository;
using Microsoft.Extensions.Logging;
@ -91,7 +92,10 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness
{
return (CustomerNotificationModel)await _registerRepository.GetAllNotificationDetails(loginDetails);
}
public async Task<CustomerEditModel> CustomerIdInformationById(LoginResponse loginDetails)
{
return await _registerRepository.CustomerIdInformationById(loginDetails);
}
public async Task<CustomerListModel> UpdateCustomers(CustomerListModel model, string id)
{
var model1 = await _registerRepository.UpdateCustomers1(model, id);

5
CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs

@ -7,6 +7,7 @@ using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel;
namespace CustomerOnlineV2.Common.Models.RegisterModel
{
@ -119,6 +120,10 @@ namespace CustomerOnlineV2.Common.Models.RegisterModel
public List<CustomerListModel>? CustomerListModel { get; set; }
public List<CustomerDocumentListModel>? CustomerDocumentListModel { get; set; }
}
public class CustomerEditModel : CommonResponse
{
public List<OnlineCustomerRegisterModel>? CustomerRegisterModel { get; set; }
}
public class OnlineCustomerRegisterModel : CommonResponse
{
[Required(ErrorMessage = "Password required")]

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

@ -20,5 +20,6 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
Task<CustomerListModel> UpdateDocument1(CustomerListModel model, string id);
Task<CustomerNotificationModel> GetRewardAmount(LoginResponse loginDetails);
Task<CommonResponse> ValidateReferralCode(string referralCode);
Task<CustomerEditModel> CustomerIdInformationById(LoginResponse loginDetails);
}
}

47
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs

@ -1,6 +1,7 @@
using CustomerOnlineV2.Common.Models;
using CustomerOnlineV2.Common.Models.AccountModel;
using CustomerOnlineV2.Common.Models.HomeModel;
using CustomerOnlineV2.Common.Models.ReceiverModel;
using CustomerOnlineV2.Common.Models.RegisterModel;
using CustomerOnlineV2.Repository.ConnectionHelper;
using Microsoft.Extensions.Logging;
@ -527,5 +528,51 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
return await Task.FromResult(_response);
}
public async Task<CustomerEditModel> CustomerIdInformationById(LoginResponse loginDetails)
{
CustomerEditModel _response = new CustomerEditModel();
try
{
var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("editCustomerId-byId");
sql += ",@id = " + _connHelper.FilterString(loginDetails.UserId);
_logger.LogDebug("REGISTERREPOSITORY | EDITCUSTOMER | 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("REGISTERREPOSITORY | EDITCUSTOMER | DB RESPONSE | " + JsonConvert.SerializeObject(_response));
}
else
{
_response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]);
_response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]);
List<OnlineCustomerRegisterModel> obj = new List<OnlineCustomerRegisterModel>();
foreach (DataRow item in dt.Rows)
{
obj.Add(new OnlineCustomerRegisterModel
{
customerId = Convert.ToString(item["Id"]),
idType = Convert.ToString(item["idType"]),
idNumber = Convert.ToString(item["idNumber"]),
idIssueDate = Convert.ToString(item["idIssueDate"]),
idExpiryDate = Convert.ToString(item["idExpiryDate"]),
nativeCountry = Convert.ToString(item["idIssueCountry"]),
});
}
_response.CustomerRegisterModel = obj;
}
}
catch (Exception ex)
{
_response.ResponseCode = ResponseHelper.EXCEPTION;
_response.ResponseMessage = "Exception occured: " + ex.Message;
_logger.LogError("REGISTERREPOSITORY | EDITCUSTOMER | EXCEPTION | " + JsonConvert.SerializeObject(_response));
}
return await Task.FromResult(_response);
}
}
}

10
CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs

@ -141,8 +141,14 @@ namespace CustomerOnlineV2.Controllers
return await _registerBusiness.GetAllNotificationDetails(loginDetails);
}
[HttpPost]
[HttpGet]
[Authorization("EditCustomerIdInformation")]
public async Task<CustomerEditModel> EditCustomerIdInformation()
{
var loginDetails = HttpContext.GetLoginDetails();
return await _registerBusiness.CustomerIdInformationById(loginDetails);
}
[HttpPost]
[Authorization("UpdateCustomer")]
public async Task<CustomerListModel> UpdateCustomer(CustomerListModel customer, string id)

37
CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml

@ -227,7 +227,7 @@
<div class="bg-white shadow-sm rounded p-4 mb-4">
<h3 class="text-5 fw-400 d-flex align-items-center mb-4">
ID Information
<a href="#edit-email" data-bs-toggle="modal" class="ms-auto text-2 text-uppercase btn-link">
<a href="#edit-email" onclick="editCustomerIdInformation()" 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>
</h3>
@ -643,6 +643,40 @@
}
function editCustomerIdInformation() {
debugger;
$.ajax({
type: 'GET',
contentType: 'application/json; charset=utf-8',
url: '/Customer/EditCustomerIdInformation',
success: function (data) {
var result = data.customerRegisterModel[0];
$('#idType option[value="' + result.idType + '"]').attr('selected', 'selected');
$('#idNumber').val(result.idNumber);
$('#nativeCountry option[value="' + result.nativeCountry + '"]').attr('selected', 'selected');
$('#idIssueDate').val(result.idIssueDate);
$('#idExpiryDate').val(result.idExpiryDate)
console.log('Received data:', data);
},
error: function () {
console.error('Error retrieving data.');
}
});
}
function UpdateDocument() {
$.ajax({
@ -810,5 +844,6 @@
});
}
</script>
}
Loading…
Cancel
Save