Browse Source

add email verified

feature/19315_Customer-Registration-new
shakun 11 months ago
parent
commit
54b308606d
  1. 1
      CustomerOnlineV2/CustomerOnlineV2.Common/Helper/LoginUserInfo.cs
  2. 4
      CustomerOnlineV2/CustomerOnlineV2.Common/Helper/Utilities.cs
  3. 1
      CustomerOnlineV2/CustomerOnlineV2.Common/Models/AccountModel/AccountModel.cs
  4. 2
      CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs
  5. 1
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs
  6. 8
      CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs
  7. 9
      CustomerOnlineV2/CustomerOnlineV2/Authorization/AuthorizationAttribute.cs
  8. 3
      CustomerOnlineV2/CustomerOnlineV2/Controllers/AccountController.cs
  9. 55
      CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Notifications.cshtml
  10. 111
      CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Refer.cshtml
  11. 2
      CustomerOnlineV2/CustomerOnlineV2/Views/Home/Index.cshtml
  12. 57
      CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout.cshtml
  13. 26
      CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout2.cshtml
  14. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/REEFER-AND-earn.png
  15. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Info-color.png.png
  16. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Info-grey..png
  17. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Success-color..png
  18. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Success-grey.png
  19. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-error-color.png
  20. BIN
      CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-error-grey.png

1
CustomerOnlineV2/CustomerOnlineV2.Common/Helper/LoginUserInfo.cs

@ -22,6 +22,7 @@ namespace CustomerOnlineV2.Common.Helper
model.RememberMe = Convert.ToBoolean(claimIdentity.FindFirst(x => x.Type == "RememberMe").Value);
model.SessionId = claimIdentity.FindFirst(x => x.Type == "SessionId").Value;
model.UserId = claimIdentity.FindFirst(x => x.Type == "UserId").Value;
model.IsEmailVerified = Convert.ToBoolean(claimIdentity.FindFirst(x => x.Type == "IsEmailVerified").Value);
}
return model;
}

4
CustomerOnlineV2/CustomerOnlineV2.Common/Helper/Utilities.cs

@ -67,9 +67,5 @@ namespace CustomerOnlineV2.Common.Helper
return strVal;
}
public static bool ConvertToGlobalFormat(string? dob)
{
throw new NotImplementedException();
}
}
}

1
CustomerOnlineV2/CustomerOnlineV2.Common/Models/AccountModel/AccountModel.cs

@ -44,5 +44,6 @@ namespace CustomerOnlineV2.Common.Models.AccountModel
public string? SessionId { get; set; }
public string? RewardPoints { get; set; }
public string? MembershipId { get; set; }
public bool IsEmailVerified { get; set; }
}
}

2
CustomerOnlineV2/CustomerOnlineV2.Common/Models/HomeModel/HomeModel.cs

@ -87,6 +87,8 @@
public string? RewardPoints { get; set;}
public string? MembershipId { get; set; }
public string? CustomerName { get; set; }
public string? RewardAmount { get; set; }
public string? ReferralCode { get; set; }
}
public class CustomerNotificationModel : CommonResponse
{

1
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/AccountRepository/AccountRepository.cs

@ -57,6 +57,7 @@ namespace CustomerOnlineV2.Repository.Repository.AccountRepository
_response.RewardPoints = Convert.ToString(dr["rewardPoints"]);
_response.RememberMe = model.RememberMe;
_response.SessionId = model.SessionId;
_response.IsEmailVerified = Convert.ToBoolean(dr["IsEmailVerified"]);
}
}
}

8
CustomerOnlineV2/CustomerOnlineV2.Repository/Repository/RegisterRepository/RegisterRepository.cs

@ -186,10 +186,10 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
Title = Convert.ToString(item["title"]),
Body = Convert.ToString(item["body"]),
Date = Convert.ToString(item["createDate"]),
//IsRead = Convert.ToString(item["isRead"]),
IsRead = Convert.ToString(item["isRead"]),
//Type = Convert.ToString(item["type"]),
//SentId = Convert.ToString(item["sentId"]),
// Category = Convert.ToString(item["category"]),
Category = Convert.ToString(item["category"]),
//url = Convert.ToString(item["url"]),
//IsClickable = Convert.ToString(item["isClickable"])
// notificationCount = Convert.ToString(item["notificationCount"])
@ -357,9 +357,11 @@ namespace CustomerOnlineV2.Repository.Repository.RegisterRepository
{
//Id = Convert.ToString(item["rowId"]),
Title = Convert.ToString(item["REWARD_TYPE"]),
RewardPoints = Convert.ToString(item["REWARD_AMOUNT"]),
RewardAmount = Convert.ToString(item["REWARD_AMOUNT"]),
CustomerName = Convert.ToString(item["CUSTOMER_NAME"]),
Date = Convert.ToString(item["CREATED_DATE"]),
RewardPoints = Convert.ToString(item["REWARD_POINTS"]),
ReferralCode = Convert.ToString(item["REFERRAL_CODE"]),
//IsRead = Convert.ToString(item["isRead"]),
//Type = Convert.ToString(item["type"]),
//SentId = Convert.ToString(item["sentId"]),

9
CustomerOnlineV2/CustomerOnlineV2/Authorization/AuthorizationAttribute.cs

@ -34,7 +34,7 @@ namespace CustomerOnlineV2.Authorization
_loginData.UserName = claimsIndentity.FindFirst(c => c.Type == "UserName").Value;
_loginData.SessionId = claimsIndentity.FindFirst(c => c.Type == "SessionId").Value;
_loginData.ForceChangePassword = Convert.ToBoolean(claimsIndentity.FindFirst(c => c.Type == "ForceChangePassword").Value);
_loginData.IsEmailVerified = Convert.ToBoolean(claimsIndentity.FindFirst(c => c.Type == "IsEmailVerified").Value);
if (string.IsNullOrEmpty(_loginData.UserName))
{
@ -48,6 +48,13 @@ namespace CustomerOnlineV2.Authorization
return;
}
if (!_loginData.IsEmailVerified)
{
context.HttpContext.Response.StatusCode = (int)HttpStatusCode.OK;
context.HttpContext.Response.Redirect("/Account/VerifyOTP");
return;
}
//force change password
if (_loginData.ForceChangePassword)
{

3
CustomerOnlineV2/CustomerOnlineV2/Controllers/AccountController.cs

@ -74,7 +74,8 @@ namespace CustomerOnlineV2.Controllers
new Claim("RememberMe", loginModel.RememberMe.ToString()),
new Claim("SessionId", result.SessionId),
new Claim("UserId", result.UserId),
new Claim("MembershipId", result.MembershipId)
new Claim("MembershipId", result.MembershipId),
new Claim("IsEmailVerified", Convert.ToString(result.IsEmailVerified))
};
var claimsIdentity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);

55
CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Notifications.cshtml

@ -8,6 +8,7 @@
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1.0, shrink-to-fit=no" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-..." crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
@ -37,10 +38,12 @@
=============================== -->
<div class="transaction-title py-2 px-4">
<div class="row fw-00">
<div class="col-1 col-sm-4">Title</div>
<div class="col-2 col-sm-2">Message </div>
@* <div class="col-1 col-sm-1">S.N.</div> *@
<div class="col-1 col-sm-1">Category</div>
<div class="col-1 col-sm-3">Title</div>
<div class="col-2 col-sm-4">Message </div>
<div class="col-2 col-sm-2">Date </div>
@* <div class="col-3 col-sm-2 d-none d-sm-block text-center">Date</div>
@* <div class="col-3 col-sm-2 d-none d-sm-block text-center">Date</div>
<div class="col-4 col-sm-2 text-end">Transaction Type</div> *@
</div>
</div>
@ -48,15 +51,16 @@
<!-- My Receiver List
=============================== -->
<div class="transaction-list">
<div class="transaction-item px-4 py-3" data-bs-toggle="modal" data-bs-target="#transaction-detail">
<div class="transaction-item px-4 py-2" data-bs-toggle="modal" data-bs-target="#transaction-detail">
<div class="row align-items-center flex-row">
<div class="col-1 col-sm-4"> <span class="d-block text-1" id="title"></span></div>
<div class="col-2 col-sm-2"> <span class="d-block text-1" id="body"></span></div>
<div class="col-2 col-sm-2"> <span class="d-block text-1" id="date"></span></div>
@* <div class="col-3 col-sm-2 d-none d-sm-block text-center text-1" id="pCountry"></div>
<div class="col-4 col-sm-2 text-end text-1" id="paymentMethod"> <span class="text-nowrap"></span></div> *@
@* <div class="col-1 col-sm-1"><span class="d-block text-1" id="sn">${sn}</span></div> *@
<div class="col-3 col-sm-3"><span class="d-block text-1" id="iconHtml">${iconHtml}</span></div>
<div class="col-3 col-sm-3"><span class="d-block text-1" id="title">${d.title}</span></div>
<div class="col-3 col-sm-4"><span class="d-block text-1" id="body">${d.body}</span></div>
<div class="col-2 col-sm-2"><span class="d-block text-1" id="date">${d.date}</span></div>
</div>
</div>
</div>
<!-- My Receiver List End -->
@ -127,7 +131,6 @@
},
async: false,
success: function (response) {
debugger;
// if (response.responsecode != 0) {
// showalertmessage(response.responsecode, response.responsemessage);
// }
@ -149,13 +152,38 @@
transactionList.empty();
$.each(result, function (i, d) {
var iconHtml;
if (d.category === 'SUCCESS') {
iconHtml = d.isRead ?
// '<i class="fa-solid fa-circle-check" style="color: #27a03f;"></i>' :
// '<i class="fa-solid fa-circle-check" style="color: #757575;"></i>';
'<i class="fas fa-check-circle" style = "color: #17ad14;" > </i>':
'< i class="fas fa-check-circle" style = "color: #8b8d8b;" > </i>';
} else if (d.category === 'INFO') {
iconHtml = d.isRead ?
// '<i class="fa-solid fa-comment-exclamation" style="color: #327af5;"></i>' :
// '<i class="fa-solid fa-comment-exclamation" style="color: #96989c;"></i>';
// ' <i class="fas fa-circle-info" style="color: #3e83f9;"></i>':
// '<i class="fas fa-circle-info" style="color: #878787;"></i>';
'<i class="fa-info-circle" style = "color: #3e83f9;" > </i>' :
'< i class="fa-info-circle" style = "color: #8b8d8b;" > </i>';
} else if (d.category === 'ERROR') {
iconHtml = d.isRead ?
// '<i class="fa-solid fa-triangle-exclamation" style="color: #de2121;"></i>' :
// '<i class="fa-solid fa-triangle-exclamation" style="color: #7c7979;"></i>';
' <i class="fa-solid fa-triangle-exclamation" style="color: #e0350b;"></i>' :
'<i class="fa-solid fa-triangle-exclamation" style="color: #878382;"></i>';
}
var row = `
<div class="transaction-item px-4 py-2" data-bs-toggle="modal" data-bs-target="#transaction-detail">
<div class="row align-items-center flex-row">
<div class="col-1 col-sm-1">${iconHtml}</div>
<div class="col-1 col-sm-3"><span class="d-block text-1">${d.title}</span></div>
<div class="col-1 col-sm-3"><span class="d-block text-1">${d.body}</span></div>
<div class="col-1 col-sm-3"><span class="d-block text-1">${d.date}</span></div>
<div class="col-1 col-sm-4"><span class="d-block text-1">${d.body}</span></div>
<div class="col-1 col-sm-2"><span class="d-block text-1">${d.date}</span></div>
</div>
</div>`;
@ -164,5 +192,6 @@
}
}
</script>
}

111
CustomerOnlineV2/CustomerOnlineV2/Views/Customer/Refer.cshtml

@ -8,26 +8,29 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<style>
.nav .nav-item {
margin-right: 10px !important;
.custom-tab {
background-color: #262262 !important;
color: white !important;
border: 1px solid #262262 !important;
transition: background-color 0.3s ease-in-out;
}
.custom-tab:hover {
background-color: white !important;
color: black !important;
}
.col-md-3 {
flex: 0 0 auto !important;
width: 100% !important;
}
.nav {
padding-bottom: 8px !important;
}
.img-fluid {
max-width: 302px;
height: 300px;
max-width: 368px;
height: 214px;
}
.btn-primary {
background-color:#262262 !important;
background-color: #262262 !important;
border-color: #262262 !important;
}
@ -44,7 +47,7 @@
position: relative !important;
}
#referImg{
#referImg {
text-align: right;
}
@ -82,6 +85,35 @@
.banner-small-2 .text-content {
width: 60%;
}
.referral-code-container {
position: relative;
width: 18%;
}
.referral-code-header {
font-size: 1.5rem;
}
.referral-code {
width: 140%;
padding-right: 30px;
padding-left: 13px;
background-color: #f0f8ff;
border: 1px solid #a0a0a0;
border-radius: 5px;
}
.referral-code:focus {
outline: none;
}
.copy-icon {
position: absolute;
top: -3px;
right: -43px;
padding: 10px;
cursor: pointer;
}
</style>
<script src="~/vendor/jquery/jquery.min.js"></script>
@ -103,29 +135,44 @@
<div class="card">
<div class="card-body p-4">
<div>
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#" id="invite-tab">Invite</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" id="referrals-tab" onclick="GetRewardDetails()">Referrals</a>
</li>
</ul>
@* <ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#" id="invite-tab">Invite</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" id="referrals-tab" onclick="GetRewardDetails()">Referrals</a>
</li>
</ul> *@
<nav>
<div class="nav nav-tabs nav-fill" id="nav-tab" role="tablist">
<a class="nav-item nav-link active custom-tab" id="invite-tab" data-toggle="tab" href="#invite" role="tab" aria-controls="invite" aria-selected="true">Invite</a>
<a class="nav-item nav-link custom-tab" id="referrals-tab" data-toggle="tab" href="#referrals" role="tab" aria-controls="referrals" aria-selected="false">Referrals</a>
</div>
</nav>
</div>
<div class="row mb-4">
<div class="col-md-3 banner">
<div id="invite-content">
<div class="banner-small banner-small-2 bg-2 d-flex align-items-center flex-direction-column">
<div class="col-md-6">
<h3>Refer &amp; Earn</h3>
<div class="mb-4">
<h2 class="referral-code-header">Available Reward Points: <span id="showRewardPoints"></span></h2>
</div>
<h2 class="referral-code-header">Refer &amp; Earn</h2>
<p class="text-black fs-5">Receive a FREE 5$ bonus credit as Reward Amount</p>
<p>You and your friend will each be given 5$ in bonus credit. Get 1$ after they successfully register, and 4$ after their first transaction.</p>
@* <p>Get 1$ after they successfully register, and 4$ after their first transaction.</p> *@
<p>There may be minimum send requirements, Terms and Conditions.</p>
<p class="text-black fs-5">Refer IME Londong to your friends &amp; get many more exciting deals <br> plus discount on your every transfer.</p>
<h2 class="referral-code-header">Your Referral Code:</h2>
<div class="referral-code-container">
<input type="text" id="referralCode" class="referral-code" readonly>
<span class="copy-icon" id="copyReferralCode" onclick="copyReferralCode()">
<i class="fa fa-copy"></i>
</span>
</div>
</div>
<div class="col-md-4" id="referImg">
<img src="~/images/refer.png" alt="Image Description" class="img-fluid" />
<img src="~/images/reefer-and-earn.png" alt="Image Description" class="img-fluid" />
</div>
</div>
@ -144,11 +191,11 @@
</tbody>
</table>
</div>
<div class="col-md-12">
<div class="mb-3 mt-5">
<button class="btn btn-lg btn-primary">Send Invite <i class="fa fa-share-alt px-1" aria-hidden="true"></i></button>
</div>
@* <div class="col-md-12">
<div class="mb-3 mt-5">
<button class="btn btn-lg btn-primary">Send Invite <i class="fa fa-share-alt px-1" aria-hidden="true"></i></button>
</div>
</div> *@
</div>
</div>
</div>
@ -164,6 +211,7 @@
@section scripts{
<script>
$(document).ready(function () {
GetRewardDetails();
$('#invite-content').show();
$('#referrals-content').hide();
@ -188,7 +236,13 @@
url: '/GetRewardDetails',
data: {},
success: function (response) {
debugger
var data = response.notificationModel;
var totalRewardPoints = data.length > 0 ? data[0].rewardPoints : 0;
$('#showRewardPoints').text(totalRewardPoints);
var referralCode = data.length > 0 ? data[0].referralCode : '';
$('#referralCode').val(referralCode);
var tableBody = $('#reward-table-body');
tableBody.empty();
@ -196,7 +250,7 @@
data.forEach(function (item) {
var row = '<tr>' +
'<td>' + item.title + '</td>' +
'<td>' + item.rewardPoints + '</td>' +
'<td>' + item.rewardAmount + '</td>' +
'<td>' + item.customerName + '</td>' +
'<td>' + item.date + '</td>' +
'</tr>';
@ -208,5 +262,10 @@
}
});
}
function copyReferralCode() {
var referralCode = document.getElementById('referralCode');
referralCode.select();
document.execCommand('copy');
}
</script>
}

2
CustomerOnlineV2/CustomerOnlineV2/Views/Home/Index.cshtml

@ -375,7 +375,7 @@
row += '<span class="text-nowrap">' + d['transactionType'] + '</span>';
row += '</div>';
row += '<div class="col-2 col-sm-2">';
row += '<button class="btn btn-primary" onclick="editReceiver(' + d['id'] + ')">Edit</button>';
row += '<button class="btn btn-link" onclick="editReceiver(' + d['id'] + ')"><i class="fas fa-edit"></i></button>';
row += '</div>';
row += '</div>';
row += '</div>';

57
CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout.cshtml

@ -17,6 +17,11 @@
<link href="~/css/styles-login.css" rel="stylesheet" />
<link href="~/vendor/toast-alert/izitoast.min.css" rel="stylesheet" />
<link rel="icon" type="image/png" href="favicon.png" />
<style>
.login-signup ul.navbar-nav > li.dropdown.notifications .dropdown-menu li > a:not(.btn) > i:not(.arrow) {
left: -14px !important;
}
</style>
</head>
<body>
@{
@ -90,10 +95,10 @@
</li> *@
<li>
<a class="dropdown-item" href="#" id="notificationDetail">
<i class="fas fa-bell"></i>
<div class="notification-item">
<div class="notification-date" id="date"></div>
<div class="notification-title" id="title"></div>
<div class="notification-body" id="body"></div>
<div class="notification-date text-1 text-muted d-block" id="date"></div>
</div>
</a>
</li>
@ -156,7 +161,7 @@
<div class="row">
<p class="mb-2">
<a href="/Customer/CustomerProfile" class="text-3 text-link btn-outline" data-bs-toggle="tooltip" title="Edit Profile">
<a href="/Customer/CustomerProfile" class="text-3 text-link btn-outline" data-bs-toggle="tooltip" title="Edit Profile">
<i class="fas fa-edit"></i>
</a>
<div class="">
@ -250,6 +255,41 @@
}
});
}
// function PopulateNotificationData(response) {
// var result = response.notificationModel;
// if (response.responseCode == 0) {
// var notificationDetail = $('#notificationDetail');
// var countElement = $('#count');
// var notificationCount = response.notificationModel[0].notificationCount;
// $('#count').text(notificationCount);
// $('#notifCount').text('NOTIFICATIONS (' + notificationCount + ')');
// notificationDetail.empty();
// for (var i = 0; i < result.length; i++) {
// var notification = result[i];
// var notificationItem = $('<li>');
// var notificationLink = $('<a>', {
// 'class': 'dropdown-item',
// 'href': '#'
// });
// var notificationContent = $('<div>', { 'class': 'notification-item' });
// var notificationDate = $('<div>', { 'class': 'notification-date', 'id': 'date' }).text(notification.date);
// var notificationTitle = $('<div>', { 'class': 'notification-title', 'id': 'title' }).text(notification.title);
// var notificationBody = $('<div>', { 'class': 'notification-body', 'id': 'body' }).text(notification.body);
// notificationContent.append(notificationDate, notificationTitle, notificationBody);
// notificationLink.append(notificationContent);
// notificationItem.append(notificationLink);
// notificationDetail.append(notificationItem);
// }
// }
// }
function PopulateNotificationData(response) {
var result = response.notificationModel;
if (response.responseCode == 0) {
@ -258,6 +298,8 @@
var notificationCount = response.notificationModel[0].notificationCount;
$('#count').text(notificationCount);
$('#notifCount').text('NOTIFICATIONS (' + notificationCount + ')');
// if (response.responseCode == 0) {
// var notificationDetail = $('#notificationDetail');
notificationDetail.empty();
for (var i = 0; i < result.length; i++) {
@ -270,18 +312,19 @@
});
var notificationContent = $('<div>', { 'class': 'notification-item' });
var notificationDate = $('<div>', { 'class': 'notification-date', 'id': 'date' }).text(notification.date);
var notificationTitle = $('<div>', { 'class': 'notification-title', 'id': 'title' }).text(notification.title);
var notificationBody = $('<div>', { 'class': 'notification-body', 'id': 'body' }).text(notification.body);
var notificationDate = $('<div>', { 'class': 'notification-date text-1 text-muted d-block', 'id': 'date' }).text(notification.date);
notificationContent.append(notificationDate, notificationTitle, notificationBody);
notificationLink.append(notificationContent);
notificationContent.append(notificationBody, notificationDate);
notificationLink.append('<i class="fas fa-bell"></i>', notificationContent);
notificationItem.append(notificationLink);
notificationDetail.append(notificationItem);
}
}
}
</script>
@await RenderSectionAsync("Scripts", required: false)
</body>

26
CustomerOnlineV2/CustomerOnlineV2/Views/Shared/_Layout2.cshtml

@ -17,6 +17,11 @@
<link href="~/css/styles-login.css" rel="stylesheet" />
<link href="~/vendor/toast-alert/izitoast.min.css" rel="stylesheet" />
<link rel="icon" type="image/png" href="favicon.png" />
<style>
.login-signup ul.navbar-nav > li.dropdown.notifications .dropdown-menu li > a:not(.btn) > i:not(.arrow) {
left: -14px !important;
}
</style>
</head>
<body>
@{
@ -89,14 +94,14 @@
<li class="dropdown-divider mx-n3"></li>
<li>
<a class="dropdown-item" href="#" id="notificationDetail">
<i class="fas fa-bell"></i>
<div class="notification-item">
<div class="notification-date" id="date"></div>
<div class="notification-title" id="title"></div>
<div class="notification-body" id="body"></div>
<div class="notification-date text-1 text-muted d-block" id="date"></div>
</div>
</a>
</li>
<li class="dropdown-divider mx-n3"></li>
<li><a class="dropdown-item text-center text-primary px-0" href="/Customer/Notifications">See all Notifications</a></li>
</ul>
@ -167,9 +172,11 @@
let errorMsg = '@errorMessage';
let errorCode = '@errorCode';
ShowAlertMessage(errorCode, errorMsg);
$(document).ready(function () {
GetNotificationList();
});
function GetNotificationList() {
$.ajax(
@ -197,14 +204,20 @@
}
});
}
function PopulateNotificationData(response) {
var result = response.notificationModel;
if (response.responseCode == 0) {
var notificationDetail = $('#notificationDetail');
var countElement = $('#count');
var notificationCount = response.notificationModel[0].notificationCount;
$('#count').text(notificationCount);
$('#notifCount').text('NOTIFICATIONS (' + notificationCount + ')');
// if (response.responseCode == 0) {
// var notificationDetail = $('#notificationDetail');
notificationDetail.empty();
for (var i = 0; i < result.length; i++) {
@ -217,12 +230,11 @@
});
var notificationContent = $('<div>', { 'class': 'notification-item' });
var notificationDate = $('<div>', { 'class': 'notification-date', 'id': 'date' }).text(notification.date);
var notificationTitle = $('<div>', { 'class': 'notification-title', 'id': 'title' }).text(notification.title);
var notificationBody = $('<div>', { 'class': 'notification-body', 'id': 'body' }).text(notification.body);
var notificationDate = $('<div>', { 'class': 'notification-date text-1 text-muted d-block', 'id': 'date' }).text(notification.date);
notificationContent.append(notificationDate, notificationTitle, notificationBody);
notificationLink.append(notificationContent);
notificationContent.append(notificationBody, notificationDate);
notificationLink.append('<i class="fas fa-bell"></i>', notificationContent);
notificationItem.append(notificationLink);
notificationDetail.append(notificationItem);

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/REEFER-AND-earn.png

After

Width: 933  |  Height: 706  |  Size: 64 KiB

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Info-color.png.png

After

Width: 512  |  Height: 512  |  Size: 20 KiB

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Info-grey..png

After

Width: 512  |  Height: 512  |  Size: 26 KiB

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Success-color..png

After

Width: 512  |  Height: 512  |  Size: 17 KiB

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-Success-grey.png

After

Width: 512  |  Height: 512  |  Size: 22 KiB

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-error-color.png

After

Width: 512  |  Height: 512  |  Size: 8.9 KiB

BIN
CustomerOnlineV2/CustomerOnlineV2/wwwroot/images/notify-error-grey.png

After

Width: 512  |  Height: 512  |  Size: 16 KiB

Loading…
Cancel
Save