EOS/Views/Notifications/Index.cshtml
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

142 lines
7.1 KiB
Plaintext

@model IEnumerable<GODATA.Models.Notifications.NotificationsModel>
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
<div id="content" class="NotificationBox mCustomScrollbar light" data-mcs-theme="minimal-dark">
@if (Model.Count() > 0)
{
@Html.Hidden("notificationCount", (object)@ViewBag.NotificationCount)
<div class="notification_head_wrp">
<label class="fleft">Notification</label>
<label class="clear"></label>
</div>
<table width="100%" cellspacing="" cellpadding="0" border="0">
@foreach (var item in Model)
{
string message = "";
string imgSource = "";
string addBackgroundClass = "";
string diffOfTimeInHrsMin = null;
DateTime now = DateTime.Now;
DateTime notificationTime = Convert.ToDateTime(item.NotificationTime);
string notificationTimeInHours = (Math.Round(now.Subtract(notificationTime).TotalMinutes)).ToString();
int diffInHrs = Convert.ToInt32(notificationTimeInHours) / 60;
int diffInMins = Convert.ToInt32(notificationTimeInHours) % 60;
if (diffInMins > 0 && diffInHrs > 0)
{
diffOfTimeInHrsMin = (diffInHrs).ToString() + " Hrs " + (diffInMins).ToString() + " Mins ago.";
}
else if (diffInHrs > 0 && diffInMins == 0)
{
diffOfTimeInHrsMin = (diffInHrs).ToString() + " Hrs ago.";
}
else if (diffInMins > 0 && diffInHrs == 0)
{
diffOfTimeInHrsMin = (diffInMins).ToString() + " Mins ago.";
}
if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["assigned"]))
{
imgSource = "imgAccept";
message = "StringAssigned";
addBackgroundClass = "AssignedTicket";
}
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["InProgress"]))
{
imgSource = "imgReached";
message = "StringReached";
addBackgroundClass = "InProgressTicket";
}
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["PreClousere"]))
{
imgSource = "imgResolved";
message = "StringPreClosure";
addBackgroundClass = "PreClouserTicket";
}
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["Declined"]))
{
imgSource = "imgDeclined";
message = "StringDeclined";
addBackgroundClass = "DeclinedTicket";
}
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NotAcceptedFrom10Min"]))
{
imgSource = "imgNotAcceptedFrom10Min";
message = "StringNotAcceptedFrom10Min";
addBackgroundClass = "NotAcceptedTicket";
}
else if (item.TicketStatus == Convert.ToInt32(System.Configuration.ConfigurationManager.AppSettings["NotClosedFrom2Hrs"]))
{
imgSource = "imgNotClosedFrom2Hrs";
message = "StringNotClosedFrom2Hrs";
addBackgroundClass = "DeclinedTicket";
DateTime creationTime = Convert.ToDateTime(item.CreationTime);
item.CreationTime = (Math.Round(now.Subtract(creationTime).TotalHours, MidpointRounding.AwayFromZero)).ToString();
}
<tr>
<td class="emptyRow">&nbsp;</td>
</tr>
<tr>
<td class="@addBackgroundClass">
<div class="alert_wrapbox">
<div class="fleft NotificationIMG">
<img src="@System.Configuration.ConfigurationManager.AppSettings[imgSource]" />
<div class="Ticket_Status">
<span id="span_@item.TickeStatusAlias">@Html.DisplayFor(modelItem => item.TickeStatusAlias)</span>
</div>
</div>
@if (item.TicketStatus == 0)
{
<a class="fleft NotificationContent" href='javascript:;' onclick='showNotificationData(this);' id="@item.TicketId" data-ticketStatus="@item.TickeStatusAlias" data-Id="@item.NotificationId">
<strong>Ticket Id - @item.TicketIdAlias</strong> created by <strong>@item.CreatedBy</strong> @System.Configuration.ConfigurationManager.AppSettings[message] <strong>@item.CreationTime hrs</strong> by <strong>@item.ServiceEngineerName</strong>
</a>
<div class="Ticket_Status_timer fleft">@diffOfTimeInHrsMin</div>
<div class="clear"></div>
}
else
{
<a class="fleft NotificationContent" href='javascript:;' onclick='showNotificationData(this);' id="@item.TicketId" data-ticketStatus="@item.TickeStatusAlias" data-Id="@item.NotificationId">
<strong>Ticket Id - @item.TicketIdAlias</strong> created by <strong>@item.CreatedBy</strong> @System.Configuration.ConfigurationManager.AppSettings[message] <strong>@item.ServiceEngineerName</strong>
</a>
<div class="Ticket_Status_timer topminus5 fleft">@diffOfTimeInHrsMin</div><div class="clear"></div>
}
</div>
</td>
</tr>
<tr>
<td class="emptyRow">&nbsp;</td>
</tr>
}
</table>
}
else
{
<h4>@*No new notifications..!!!*@
@System.Configuration.ConfigurationManager.AppSettings["no_new_notifications"].ToString()
</h4>
}
</div>
</body>
</html>
@Scripts.Render("~/bundles/jsNotifications")
@*<script src="~/Scripts/Notifications/notifications.js"></script>*@