From 3c9cb35557470f5f5e7d1ea09e225628003e2779 Mon Sep 17 00:00:00 2001 From: Leeza Baidar Date: Tue, 10 Oct 2023 21:33:44 +0545 Subject: [PATCH] #19922 chnages for refer and earn module --- .../RegisterBusiness/IRegisterBusiness.cs | 1 + .../RegisterBusiness/RegisterBusiness.cs | 8 +- .../Models/AccountModel/AccountModel.cs | 2 + .../Models/HomeModel/HomeModel.cs | 3 + .../RegisterRepository/IRegisterRepository.cs | 1 + .../RegisterRepository/RegisterRepository.cs | 72 ++++++ .../Controllers/CustomerController.cs | 15 ++ .../Views/Customer/Notifications.cshtml | 2 - .../Views/Customer/Refer.cshtml | 212 ++++++++++++++++++ .../Views/Shared/_Layout.cshtml | 14 +- .../Views/Shared/_Layout2.cshtml | 5 +- .../wwwroot/css/styles-login.css | 6 +- .../CustomerOnlineV2/wwwroot/css/styles.css | 4 +- .../CustomerOnlineV2/wwwroot/images/refer.png | Bin 0 -> 41115 bytes 14 files changed, 324 insertions(+), 21 deletions(-) create mode 100644 CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Refer.cshtml create mode 100644 CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/refer.png diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs index a409345..0ae251a 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/IRegisterBusiness.cs @@ -15,5 +15,6 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness Task AddCustomers(OnlineCustomerRegisterModel register); Task GetAddressList(AddressRequest addressRequest); Task GetAllNotificationDetails(LoginResponse loginDetails); + Task GetRewardPoints(LoginResponse loginDetails); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs index 4bb663c..4305228 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Business/Business/RegisterBusiness/RegisterBusiness.cs @@ -19,7 +19,7 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness private readonly ITPApiService _tpApi; - + private readonly IRegisterRepository _registerRepository; @@ -44,5 +44,11 @@ namespace CustomerOnlineV2.Business.Business.RegisterBusiness { return (CustomerNotificationModel)await _registerRepository.GetAllNotificationDetails(loginDetails); } + + + public async Task GetRewardPoints(LoginResponse loginDetails) + { + return (CustomerNotificationModel)await _registerRepository.GetRewardPoints(loginDetails); + } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/AccountModel/AccountModel.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/AccountModel/AccountModel.cs index ddbd3fd..7aa51b0 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/AccountModel/AccountModel.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/AccountModel/AccountModel.cs @@ -42,5 +42,7 @@ namespace CustomerOnlineV2.Common.Models.AccountModel public bool ForceChangePassword { get; set; } public string? GoogleAuthCode { get; set; } public string? SessionId { get; set; } + public string? RewardPoints { get; set; } + public string? MembershipId { get; set; } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs index 20c5310..b016a35 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs @@ -85,6 +85,9 @@ public string? url { get; set; } public string? IsClickable { get; set; } public string? notificationCount { get; set;} + public string? RewardPoints { get; set;} + public string? MembershipId { get; set; } + public string? CustomerName { get; set; } } public class CustomerNotificationModel : CommonResponse diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs index 3b5e328..8801f8d 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/IRegisterRepository.cs @@ -15,5 +15,6 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository Task AddRegisterDetails(OnlineCustomerRegisterModel register); // Task AddRegisterDetails(LoginResponse loginDetails); Task GetAllNotificationDetails(LoginResponse loginDetails); + Task GetRewardPoints(LoginResponse loginDetails); } } diff --git a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs index cc237b4..11d67d2 100644 --- a/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs +++ b/CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs @@ -148,5 +148,77 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository } return await Task.FromResult(_response); } + + public async Task GetRewardPoints(LoginResponse loginDetails) + { + CustomerNotificationModel _response = new CustomerNotificationModel(); + try + { + var sql = "EXEC mobile_proc_customerMaster"; + sql += " @Flag = " + _connHelper.FilterString("get-invite-details"); + // sql += ",@User = " + _connHelper.FilterString(loginDetails.UserName); + sql += ",@sourceCustomerId = " + _connHelper.FilterString(loginDetails.UserId); + _logger.LogDebug("HOMEREPOSITORY | GETREWARDPOINTS | 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("HOMEREPOSITORY | GETREWARDPOINTS | DB RESPONSE | " + JsonConvert.SerializeObject(_response)); + } + else + { + //_response.ResponseCode = Convert.ToInt16(dt.Rows[0]["errorCode"]); + //_response.ResponseMessage = Convert.ToString(dt.Rows[0]["msg"]); + + List obj = new List(); + //if(dt.Rows.Count > 1) + //{ + // var item = dt.Rows[1]; + + // obj.Add(new NotificationModel + // { + // Title = Convert.ToString(item["REWARD_TYPE"]), + // RewardPoints = Convert.ToString(item["REWARD_AMOUNT"]), + // CustomerName = Convert.ToString(item["CUSTOMER_NAME"]), + // Date = Convert.ToString(item["CREATED_DATE"]), + // }); + //} + //else + //{ + // _response.ResponseMessage = "Error"; + //} + foreach (DataRow item in dt.Rows) + { + obj.Add(new NotificationModel + { + //Id = Convert.ToString(item["rowId"]), + Title = Convert.ToString(item["REWARD_TYPE"]), + RewardPoints = Convert.ToString(item["REWARD_AMOUNT"]), + CustomerName = Convert.ToString(item["CUSTOMER_NAME"]), + Date = Convert.ToString(item["CREATED_DATE"]), + //IsRead = Convert.ToString(item["isRead"]), + //Type = Convert.ToString(item["type"]), + //SentId = Convert.ToString(item["sentId"]), + // Category = Convert.ToString(item["category"]), + //url = Convert.ToString(item["url"]), + //IsClickable = Convert.ToString(item["isClickable"]) + // notificationCount = Convert.ToString(item["notificationCount"]) + }); + } + _response.NotificationModel = obj; + } + } + catch (Exception ex) + { + _response.ResponseCode = ResponseHelper.EXCEPTION; + _response.ResponseMessage = "Exception occured: " + ex.Message; + + _logger.LogError("HOMEREPOSITORY | GETREWARDPOINTS | EXCEPTION | " + JsonConvert.SerializeObject(_response)); + } + return await Task.FromResult(_response); + } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs index 1d0d03b..02c297d 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs +++ b/CustomerOnlineV2/CustomerOnlineV2/Controllers/CustomerController.cs @@ -95,5 +95,20 @@ namespace CustomerOnlineV2.Controllers return await _registerBusiness.GetAllNotificationDetails(loginDetails); } + + [Authorization("Refer")] + public IActionResult Refer() + { + return View(); + } + + [HttpGet] + [Route("GetRewardDetails")] + public async Task GetRewardDetails() + { + var loginDetails = HttpContext.GetLoginDetails(); + + return await _registerBusiness.GetRewardPoints(loginDetails); + } } } diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Notifications.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Notifications.cshtml index 650982e..056c693 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Notifications.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Notifications.cshtml @@ -115,7 +115,6 @@ }); function getNotificationDetails() { - debugger $.ajax({ type: 'POST', // url: '/ReceiverInformation/GetAllReceiver', @@ -141,7 +140,6 @@ } function PopulateNotifications(response) { - debugger var result = response.notificationModel; console.log('Received response:', result); diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Refer.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Refer.cshtml new file mode 100644 index 0000000..4723eb4 --- /dev/null +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Refer.cshtml @@ -0,0 +1,212 @@ +@using CustomerOnlineV2.Common.Helper +@{ + Layout = "_Layout2"; +} + + + + + + + + + + + + + + +
+
+
+ +
+
+

Refer and get exciting offers !

+

More referrals, more money

+
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+ + + + +@section scripts{ + +} \ No newline at end of file diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout.cshtml index b82c56a..4c73f97 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout.cshtml @@ -173,7 +173,7 @@

Refer a Friend

Refer a Friend and Earn Rewards!

@@ -228,7 +228,7 @@ }); function GetNotificationList() { - debugger + $.ajax( { type: 'POST', @@ -241,8 +241,6 @@ }, async: false, success: function (response) { - debugger - debugger if (response.responseCode != 0) { ShowAlertMessage(response.responseCode, response.responseMessage); } @@ -290,16 +288,8 @@ } } - - - @await RenderSectionAsync("Scripts", required: false) -@section Scripts{ - -} diff --git a/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout2.cshtml b/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout2.cshtml index 3f11e03..25016cc 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout2.cshtml +++ b/CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout2.cshtml @@ -174,7 +174,7 @@ }); function GetNotificationList() { - debugger + $.ajax( { type: 'POST', @@ -187,8 +187,7 @@ }, async: false, success: function (response) { - debugger - debugger + if (response.responseCode != 0) { ShowAlertMessage(response.responseCode, response.responseMessage); } diff --git a/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles-login.css b/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles-login.css index f783b28..2810bba 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles-login.css +++ b/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles-login.css @@ -2599,7 +2599,9 @@ hr { } /* Nav */ .nav .nav-item .nav-link { - color: #444; + color: #444; + background-color: #262262; + color: white; } .nav.nav-light .nav-item .nav-link { @@ -4556,7 +4558,7 @@ a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-prima background-color: $background-bg-5; } .banner .banner-small { - height: 350px; + height: 445px; border-radius: 8px; padding: 50px 20px; margin-bottom: 24px; diff --git a/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles.css b/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles.css index b528185..9a648e1 100644 --- a/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles.css +++ b/CustomerOnlineV2/CustomerOnlineV2/wwwroot/css/styles.css @@ -2588,7 +2588,9 @@ hr { } /* Nav */ .nav .nav-item .nav-link { - color: #444; + color: #444; + background-color: #262262; + color: white; } .nav.nav-light .nav-item .nav-link { diff --git a/CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/refer.png b/CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/refer.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4ad45f9a0bb4d581b321eb6c79923789d2ff83 GIT binary patch literal 41115 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 literal 0 HcmV?d00001