Browse Source

referralcode

feature/19315_Customer-Registration-new
Dinesh 11 months ago
parent
commit
fa6654add3
  1. 1
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs
  2. 8
      CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs
  3. 1
      CustomerOnlineV2/CustomerOnlineV2.Common/Models/RegisterModel/UserRegisterResponse.cs
  4. 1
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs
  5. 44
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs
  6. 29
      CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs
  7. 71
      CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml

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

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

8
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<OnlineCustomerRegisterModel> ValidateReferralCode(OnlineCustomerRegisterModel referralCode)
{
var referralCodeV1 = await _registerRepository.ValidateReferralCode(referralCode);
return referralCodeV1;
}
}
}

1
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; }

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

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

44
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs

@ -452,5 +452,49 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
}
return await Task.FromResult(_response);
}
public async Task<OnlineCustomerRegisterModel> 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);
}
}
}

29
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<OnlineCustomerRegisterModel> 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);
//}
}
}

71
CustomerOnlineV2/CustomerOnlineV2/Views/Customer/CustomerRegistration.cshtml

@ -264,20 +264,21 @@
<div class="col-md-4">
<div class="mb-4">
<div class="form-floating">
<select class="form-select" asp-for="occupation" asp-items="@CustomerOnlineV2.Helper.HelperClass.GetDropdownData("getOccuptttion", true)" required aria-label="Floating label select example">
</select>
<label for="occupation">Occupation *</label>
<input type="text" class="form-control" placeholder="Referral Code" asp-for="ReferralCode">
<label for="address2">Referral Code</label>
</div>
</div>
</div>
<div class="col-md-4">
<div class="mb-4">
<div class="form-floating">
<input type="text" class="form-control" placeholder="Referral Code" asp-for="address2">
<label for="address2">Referral Code</label>
<select class="form-select" asp-for="occupation" asp-items="@CustomerOnlineV2.Helper.HelperClass.GetDropdownData("getOccuptttion", true)" required aria-label="Floating label select example">
</select>
<label for="occupation">Occupation *</label>
</div>
</div>
</div>
</div>
</div>
@ -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 () {

Loading…
Cancel
Save