diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs index 46100f2..5c86330 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs @@ -21,5 +21,6 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness Task GetRewardPoints(LoginResponse loginDetails); Task UpdateDocuments(CustomerListModel customer, string Id); Task GetRewardAmount(LoginResponse loginDetails); + Task ValidateReferralCode(OnlineCustomerRegisterModel referralCode); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs index 787b98d..0159729 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs @@ -7,6 +7,7 @@ using CustomerOnlineV2.Common.Models.RegisterModel; using CustomerOnlineV2.Repository.Repository.RegisterRepository; using Microsoft.Extensions.Logging; using Newtonsoft.Json; +using System.Reflection; using Notify = CustomerOnlineV2.Common.Models.Notification; namespace CustomerOnlineV2.Business.Business.RegisterBusiness @@ -110,6 +111,11 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness { return (CustomerNotificationModel)await _registerRepository.GetRewardAmount(loginDetails); } - + + public async Task ValidateReferralCode(OnlineCustomerRegisterModel referralCode) + { + var referralCodeV1 = await _registerRepository.ValidateReferralCode(referralCode); + return referralCodeV1; + } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs index da0e76b..7227d1a 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs @@ -148,6 +148,7 @@ namespace CustomerOnlineV2.Common.Models.RegisterModel public string? lastTranId { get; set; } public string? sourceOfFound { get; set; } public string? relationId { get; set; } + public string? ReferralCode { get; set; } public string? relativeName { get; set; } public string? address2 { get; set; } public string? fullName { get; set; } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs index 9e716d0..74ed9a1 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs @@ -19,5 +19,6 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository Task GetRewardPoints(LoginResponse loginDetails); Task UpdateDocument1(CustomerListModel model, string id); Task GetRewardAmount(LoginResponse loginDetails); + Task ValidateReferralCode(OnlineCustomerRegisterModel referralCode); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs index ec9f7f0..2f5c2f9 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs @@ -452,5 +452,49 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository } return await Task.FromResult(_response); } + + public async Task ValidateReferralCode(OnlineCustomerRegisterModel referralCode) + { + try + { + var sql = "EXEC JsonRx_Proc_UserRegistration_V2"; + sql += " @flag = " + _connHelper.FilterString("chk-valid-referralCode"); + + sql += ",@referralCode=" + _connHelper.FilterString(referralCode.ReferralCode); + + + + + + + + var dt = _connHelper.ExecuteDataTable(sql); + + + if (dt == null || dt.Rows.Count <= 0) + { + referralCode.ResponseCode = ResponseHelper.FAILED; + referralCode.ResponseMessage = "DB Null Error!"; + + + } + else + { + referralCode.ResponseCode = ResponseHelper.SUCCESS; + referralCode.ResponseMessage = ""; + + + } + } + catch (Exception ex) + { + referralCode.ResponseCode = ResponseHelper.EXCEPTION; + referralCode.ResponseMessage = "Exception occured: " + ex.Message; + + + } + + return await Task.FromResult(referralCode); + } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs index b9ad077..85e7ef1 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs +++ b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs @@ -12,6 +12,8 @@ using CustomerOnlineV2.Common.Helper; using CustomerOnlineV2.Common.Models.HomeModel; using CustomerOnlineV2.Common.Models.ReceiverModel; using CustomerOnlineV2.Common.Models.AccountModel; +using CustomerOnlineV2.Business.Business; +using Serilog; namespace CustomerOnlineV2.Controllers { @@ -177,5 +179,32 @@ namespace CustomerOnlineV2.Controllers var loginDetails = HttpContext.GetLoginDetails(); return await _registerBusiness.GetRewardAmount(loginDetails); } + [HttpPost] + [Authorization("ValidateReferralCode")] + public async Task ValidateReferralCode(OnlineCustomerRegisterModel referralCode) + + + { + //var loginDetails = HttpContext.GetLoginDetails(); + //ReceiverInformationModel _response = new ReceiverInformationModel(); + var referralCodeV1 = await _registerBusiness.ValidateReferralCode(referralCode); + return referralCodeV1; + } + //[HttpPost] + ////[ApplicationLevelAuthentication] + //[Route("mobile/validateReferralCode")] + //public IHttpActionResult ValidateReferralCode(validateReferralCodeRequest request) + //{ + // LogicalThreadContext.Properties[LoggerProperty.CREATEDBY] = request.referralCode; + // LogicalThreadContext.Properties[LoggerProperty.METHODNAME] = "ValidateReferralCode"; + // LogicalThreadContext.Properties[LoggerProperty.IPADDRESS] = Request.GetClientIpAddress(); + // Log.Debug("ValidateReferralCode | REQUEST : " + JsonConvert.SerializeObject(request)); + // if (ModelState.IsValid) + // { + // var response = _requestServices.ValidateReferralCode(request.referralCode); + // return Ok(response); + // } + // return ModelValidationError(ModelState); + //} } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml index 07080c9..95d07f1 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml @@ -264,20 +264,21 @@
- - + +
- - + +
+ @@ -497,9 +498,67 @@ // } // }, 1); // }); - + + $('#ReferralCode').on('change', function () { + + ValidateReferralCode(); + }); }); + // function ValidateReferralCode() { + // debugger; + // alert('jh') + // var referralCode = $('#ReferralCode').val(); + // console.log(referralCode) + // $.ajax({ + // type: 'POST', + // contentType: 'application/json; charset=utf-8', + // url: 'Customer/ValidateReferralCode', + // data: JSON.stringify({ referralCode: referralCode }), + // // success: function (response) { + // // debugger; + // // $('#ReferralCode').text(response.membershipId); + // // }, + // error: function (error) { + // console.error(error); + // } + // }); + // } + + + function ValidateReferralCode() { + debugger; + $.ajax({ + url: "/Customer/ValidateReferralCode", + type: "post", + anync: false, + + data: { + //CustomerId: $("#customerId").val(), + referralCode: $("#ReferralCode").val(), + + + + + + }, + // success: function (response) { + // if (response.responseCode != 0) { + // ShowAlertMessageErrorOnly(data, response.responseMessage); + // return false; + // } + // ShowAlertMessage("0", "Document Updated successfully."); + // //getData(); + // }, + error: function (data) { + //ShowAlertMessageErrorOnly(1, "Error ocurred during update!"); + } + + } + ); + + } + (function () {