Skip to content

Commit 078a4d8

Browse files
committed
Avoid error while not today data
1 parent 48fd41a commit 078a4d8

File tree

1 file changed

+56
-39
lines changed

1 file changed

+56
-39
lines changed

GasPrice.Web/Views/Home/Index.cshtml

+56-39
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
var ethToday = new List<string>();
88
var rskToday = new List<string>();
99
const string template = "{{ x: new Date({1}, {2}, {3}, {4}, {5}), y: {0} }}";
10+
bool today = false;
1011
foreach (var m in Model.SummaryList)
1112
{
1213
var e = m.EthGasPriceInUsd() * 100;
@@ -20,6 +21,7 @@
2021
var r = m.RskGasPriceInUsd() * 100;
2122
ethToday.Add(string.Format(template, e.ToString("##.000"), m.Moment.Year, m.Moment.Month - 1, m.Moment.Day, m.Moment.Hour, m.Moment.Minute));
2223
rskToday.Add(string.Format(template, r.ToString("##.000"), m.Moment.Year, m.Moment.Month - 1, m.Moment.Day, m.Moment.Hour, m.Moment.Minute));
24+
if (e != 0 || r != 0) { today = true; }
2325
}
2426

2527
var et = Model.TodaySummary.EthGasPriceInUsd() * 100;
@@ -41,49 +43,52 @@
4143
}
4244
</style>
4345

44-
<h2>Now</h2>
45-
<div class="container">
46-
<div class="row">
47-
<div class="col-sm-4">
48-
<div class="panel panel-default">
49-
<div class="panel-heading">ETH Tx Price (U$S¢)</div>
50-
<div class="panel-body">@(et.ToString("F3"))¢</div>
46+
@if (rr != 0)
47+
{
48+
<h2>Now</h2>
49+
<div class="container">
50+
<div class="row">
51+
<div class="col-sm-4">
52+
<div class="panel panel-default">
53+
<div class="panel-heading">ETH Tx Price (U$S¢)</div>
54+
<div class="panel-body">@(et.ToString("F3"))¢</div>
55+
</div>
5156
</div>
52-
</div>
53-
<div class="col-sm-4">
54-
<div class="panel panel-default">
55-
<div class="panel-heading">RSK Tx Price (U$S¢)</div>
56-
<div class="panel-body">@(rr.ToString("F3"))¢</div>
57+
<div class="col-sm-4">
58+
<div class="panel panel-default">
59+
<div class="panel-heading">RSK Tx Price (U$S¢)</div>
60+
<div class="panel-body">@(rr.ToString("F3"))¢</div>
61+
</div>
5762
</div>
58-
</div>
59-
<div class="col-sm-4">
60-
<div class="panel panel-default">
61-
<div class="panel-heading">RSK vs ETH</div>
62-
<div class="panel-body @style">
63-
@(et > rr ? "-" : "+")
64-
@($"{Math.Abs(((et / rr) * 100)-100):F} %")
63+
<div class="col-sm-4">
64+
<div class="panel panel-default">
65+
<div class="panel-heading">RSK vs ETH</div>
66+
<div class="panel-body @style">
67+
@(et > rr ? "-" : "+")
68+
@($"{Math.Abs(((et / rr) * 100) - 100):F} %")
69+
</div>
6570
</div>
6671
</div>
6772
</div>
68-
</div>
69-
<div class="row">
70-
<div class="col-sm-4">
71-
<div class="panel panel-default">
72-
<div class="panel-heading">ETH Value (USD)</div>
73-
<div class="panel-body">@(Model.TodaySummary.EthVsUsd.ToString("C3"))</div>
73+
<div class="row">
74+
<div class="col-sm-4">
75+
<div class="panel panel-default">
76+
<div class="panel-heading">ETH Value (USD)</div>
77+
<div class="panel-body">@(Model.TodaySummary.EthVsUsd.ToString("C3"))</div>
78+
</div>
7479
</div>
75-
</div>
76-
<div class="col-sm-4">
77-
<div class="panel panel-default">
78-
<div class="panel-heading">BTC Value (USD)</div>
79-
<div class="panel-body">@(Model.TodaySummary.BtcVsUsd.ToString("C3"))</div>
80+
<div class="col-sm-4">
81+
<div class="panel panel-default">
82+
<div class="panel-heading">BTC Value (USD)</div>
83+
<div class="panel-body">@(Model.TodaySummary.BtcVsUsd.ToString("C3"))</div>
84+
</div>
8085
</div>
81-
</div>
82-
<div class="col-sm-4">
86+
<div class="col-sm-4">
8387

88+
</div>
8489
</div>
8590
</div>
86-
</div>
91+
}
8792

8893
<h2>Last 14 days</h2>
8994
<div id="summary" style="height: 400px; width: 100%;"></div>
@@ -105,18 +110,25 @@
105110
<td>@(mrr.ToString("F3")) ¢</td>
106111
<td class="@(met > mrr ? "green" : "orange")">
107112
@(met > mrr ? "-" : "+")
108-
@($"{Math.Abs(((met / mrr) * 100)-100):F} %")
113+
@($"{Math.Abs(((met / mrr) * 100) - 100):F} %")
109114
</td>
110115
</tr>
111116
}
112117
</table>
113118

114-
<h2>Today's data</h2>
115-
<div id="today" style="height: 400px; width: 100%;"></div>
119+
@if (today)
120+
{
121+
<h2>Today's data</h2>
122+
<div id="today" style="height: 400px; width: 100%;"></div>
123+
}
116124

117-
<hr/>
125+
<hr />
118126
<p>Source: BTC & ETH Price information from <a href="http://coinmarketcap.com" target="_blank">http://coinmarketcap.com</a></p>
119127
<p>Tx Price: A transaction that consumes 21000 gas</p>
128+
@if (!today)
129+
{
130+
<p>Today´s information missing. Come back later.</p>
131+
}
120132

121133
<script>
122134
window.onload = function () {
@@ -207,7 +219,6 @@
207219
dataPoints: [@string.Join(",", rskToday.ToArray())]
208220
}]
209221
};
210-
$("#today").CanvasJSChart(optionsToday);
211222
212223
function toogleDataSeries(e) {
213224
if (typeof (e.dataSeries.visible) === "undefined" || e.dataSeries.visible) {
@@ -219,4 +230,10 @@
219230
}
220231
221232
}
222-
</script>
233+
</script>
234+
@if (today)
235+
{
236+
<script type="text/javascript">
237+
$("#today").CanvasJSChart(optionsToday);
238+
</script>
239+
}

0 commit comments

Comments
 (0)