diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs index f555da8..0c89873 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs @@ -18,5 +18,6 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness Task GetTranCustomerById(LoginResponse loginDetails); Task UpdateCustomers(CustomerListModel customer, string Id); Task GetAllNotificationDetails(LoginResponse loginDetails); + Task UpdateDocuments(CustomerListModel customer, string Id); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs index 64e2b38..c59a17a 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs +++ b/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 UpdateDocuments(CustomerListModel model, string Id) + { + var model1 = await _registerRepository.UpdateDocument1(model, Id); + return model1; + } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs index 5092578..723b017 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs @@ -16,5 +16,6 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository Task GetTranCustomerById(LoginResponse loginDetails); Task GetAllNotificationDetails(LoginResponse loginDetails); Task UpdateCustomers1(CustomerListModel model, string id); + Task UpdateDocument1(CustomerListModel model, string id); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs index 5abaa0c..4a792fb 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs @@ -154,7 +154,7 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository } return await Task.FromResult(_response); } - public async Task GetAllNotificationDetails(LoginResponse loginDetails) + public async Task 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 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 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); } + + } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs index 322e4ad..7120ab6 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs +++ b/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 UpdateDocument(CustomerListModel customer, string id) + { + var loginDetails = HttpContext.GetLoginDetails(); + //ReceiverInformationModel _response = new ReceiverInformationModel(); + var customer1 = await _registerBusiness.UpdateDocuments(customer, loginDetails.UserId); + return customer1; + } + + } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml index 8e77a44..ebd0307 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerProfile.cshtml @@ -124,17 +124,17 @@ @* Edit *@ - @* + Edit - *@ +

ZipCode:

- - Edit - + @* + Edit + *@
@@ -163,11 +163,9 @@
@@ -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"); + } + + + + } + ); + + } diff --git a/DB/customeprofile.sql b/DB/customeprofile.sql index 819c9fe..2c0eb34 100644 Binary files a/DB/customeprofile.sql and b/DB/customeprofile.sql differ