Browse Source

Eddit address in customer profile

feature/19315_Customer-Registration-new
Dinesh 10 months ago
parent
commit
b4928e870b
  1. 3
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs
  2. 9
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs
  3. 3
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs
  4. 46
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs
  5. 10
      CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs
  6. 31
      CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml

3
CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs

@ -22,6 +22,7 @@ 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);
Task<CustomerEditModel> EditCustomerIdInformationById(LoginResponse loginDetails);
Task<CustomerEditModel> EditCustomerAddressById(LoginResponse loginDetails);
}
}

9
CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs

@ -92,9 +92,9 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness
{
return (CustomerNotificationModel)await _registerRepository.GetAllNotificationDetails(loginDetails);
}
public async Task<CustomerEditModel> CustomerIdInformationById(LoginResponse loginDetails)
public async Task<CustomerEditModel> EditCustomerIdInformationById(LoginResponse loginDetails)
{
return await _registerRepository.CustomerIdInformationById(loginDetails);
return await _registerRepository.EditCustomerIdInformationById(loginDetails);
}
public async Task<CustomerListModel> UpdateCustomers(CustomerListModel model, string id)
{
@ -120,5 +120,10 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness
var referralCodeV1 = await _registerRepository.ValidateReferralCode(referralCode);
return referralCodeV1;
}
public async Task<CustomerEditModel> EditCustomerAddressById(LoginResponse loginDetails)
{
return await _registerRepository.EditCustomerAddressById(loginDetails);
}
}
}

3
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs

@ -20,6 +20,7 @@ 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);
Task<CustomerEditModel> EditCustomerIdInformationById(LoginResponse loginDetails);
Task<CustomerEditModel> EditCustomerAddressById(LoginResponse loginDetails);
}
}

46
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs

@ -243,7 +243,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
sql += ",@customerId =" + _connHelper.FilterString(id);
sql += ",@postalCode =" + _connHelper.FilterString(model.zipCode);
sql += ",@postalCode =" + _connHelper.FilterString(model.postalCode);
sql += ",@city =" + _connHelper.FilterString(model.city);
sql += ",@address1 =" + _connHelper.FilterString(model.address);
sql += ",@address2 =" + _connHelper.FilterString(model.address2);
@ -529,7 +529,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
return await Task.FromResult(_response);
}
public async Task<CustomerEditModel> CustomerIdInformationById(LoginResponse loginDetails)
public async Task<CustomerEditModel> EditCustomerIdInformationById(LoginResponse loginDetails)
{
CustomerEditModel _response = new CustomerEditModel();
try
@ -574,5 +574,47 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
}
return await Task.FromResult(_response);
}
public async Task<CustomerEditModel> EditCustomerAddressById(LoginResponse loginDetails)
{
CustomerEditModel _response = new CustomerEditModel();
try
{
var sql = "EXEC PROC_DYNAMIC_TABLE";
sql += " @Flag = " + _connHelper.FilterString("editCustomerAdd-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"]),
postalCode = Convert.ToString(item["zipCode"]),
});
}
_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

@ -146,8 +146,16 @@ namespace CustomerOnlineV2.Controllers
public async Task<CustomerEditModel> EditCustomerIdInformation()
{
var loginDetails = HttpContext.GetLoginDetails();
return await _registerBusiness.CustomerIdInformationById(loginDetails);
return await _registerBusiness.EditCustomerIdInformationById(loginDetails);
}
[HttpGet]
[Authorization("EditCustomerAddress")]
public async Task<CustomerEditModel> EditCustomerAddress()
{
var loginDetails = HttpContext.GetLoginDetails();
return await _registerBusiness.EditCustomerAddressById(loginDetails);
}
[HttpPost]
[Authorization("UpdateCustomer")]

31
CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml

@ -123,7 +123,7 @@
@* <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" onclick="editCustomerAddress()" 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>
</h3>
@ -612,6 +612,35 @@
}
});
}
function editCustomerAddress() {
debugger;
$.ajax({
type: 'GET',
contentType: 'application/json; charset=utf-8',
url: '/Customer/EditCustomerAddress',
success: function (data) {
var result = data.customerRegisterModel[0];
$('#postalCode').val(result.postalCode);
console.log('Received data:', data);
},
error: function () {
console.error('Error retrieving data.');
}
});
}
function UpdateAddress() {

Loading…
Cancel
Save