@page @using Microsoft.AspNetCore.Http @using Microsoft.AspNetCore.Http.Extensions @using System.Text @model CardsModel @{ ViewData["Title"] = "Cards"; if (HttpContext.Session.GetString("authorized") != "true") { Response.Redirect($"/Login?&redir={Request.GetDisplayUrl().UrlEncode()}"); return; } if (Request.Query.ContainsKey("refresh")) { Response.Redirect("?edit=true"); return; } } @if (Request.Query["edit"] == "true") { @foreach (var card in Model.Cards) { }
Card Number Traveller Card Validity QR Validity Actions
@card.CardInfo.TrimEnd('#') @card.CardNumber @card.Traveller @{ var from = DateTime.Parse(card.ValidFrom); var to = DateTime.Parse(card.ValidTo); if (from > DateTime.Now) { @card.ValidFrom.Split("T")[0] } else { @card.ValidFrom.Split("T")[0] }
if (to < DateTime.Now) { @card.ValidTo.Split("T")[0] } else { @card.ValidTo.Split("T")[0] } }
@{ var qrfrom = DateTime.Parse(card.QrValidFrom); var qrto = DateTime.Parse(card.QrValidTo); if (qrfrom > DateTime.Now) { @card.QrValidFrom.Split("T")[0] } else { @card.QrValidFrom.Split("T")[0] }
if (qrto < DateTime.Now) { @card.QrValidTo.Split("T")[0] } else { @card.QrValidTo.Split("T")[0] } }
Refresh QR Delete

Please refresh your BahnCard list in the mobile DB Navigator before clicking "Refresh QR". This will be fixed in a later release.

Back


} else if (Model.Cards.Any()) { foreach (var card in Model.Cards) { if (!card.CardQr.StartsWith("data:image/png")) card.CardQr = Encoding.UTF8.GetString(Convert.FromBase64String(card.CardQr)); if (!card.CardSecCode.StartsWith("data:image/png")) card.CardSecCode = Encoding.UTF8.GetString(Convert.FromBase64String(card.CardSecCode)); if (!card.CardImage.StartsWith("
Ticketcode
Sichtmerkmal
Bahncardimage
var from = DateTime.Parse(card.ValidFrom); var to = DateTime.Parse(card.ValidTo); var qrfrom = DateTime.Parse(card.QrValidFrom); var qrto = DateTime.Parse(card.QrValidTo); if (from > DateTime.Now) { } if (to < DateTime.Now) { } if (qrfrom > DateTime.Now && !(from > DateTime.Now)) { } if (qrto < DateTime.Now) { }
}
Edit cards } @if (!Model.Cards.Any() || Request.Query["edit"] == "true") {

Get Cards from bahn.de account


@Html.AntiForgeryToken()
}