30 lines
1.6 KiB
Plaintext
30 lines
1.6 KiB
Plaintext
@page
|
|
@using Microsoft.AspNetCore.Http
|
|
@model IndexModel
|
|
@{
|
|
ViewData["Title"] = "Home";
|
|
if (Request.Query.ContainsKey("bookmark") && Request.Cookies["bookmark"] != Request.Query["bookmark"]) {
|
|
Response.Cookies.Append("bookmark", Request.Query["bookmark"], new CookieOptions {Expires = DateTimeOffset.MaxValue});
|
|
Response.Redirect("/?bookmark=" + Request.Query["bookmark"]);
|
|
}
|
|
else if (!Request.Cookies.ContainsKey("bookmark") || !Guid.TryParseExact(Request.Cookies["bookmark"], "D", out _)) {
|
|
var guid = Guid.NewGuid().ToString();
|
|
Response.Cookies.Append("bookmark", guid, new CookieOptions {Expires = DateTimeOffset.MaxValue});
|
|
Response.Redirect("/?bookmark=" + guid);
|
|
}
|
|
else if (!Request.Query.ContainsKey("bookmark") || Request.Cookies["bookmark"] != Request.Query["bookmark"]) {
|
|
Response.Redirect("/?bookmark=" + Request.Cookies["bookmark"]);
|
|
}
|
|
}
|
|
|
|
<div style="text-align: center">
|
|
<h1>Welcome to c3stream!</h1>
|
|
Your bookmark link:<br/>
|
|
<code onclick="copyToClipboard(this)">https://@Request.Host.Value?bookmark=@Request.Cookies["bookmark"]</code><br/><br/>
|
|
<div class="btn-group">
|
|
<a type="button" class="btn btn-primary" href="/Conference?c=36c3&bookmark=@Request.Cookies["bookmark"]">36c3</a>
|
|
<a type="button" class="btn btn-primary" href="/Conference?c=35c3&bookmark=@Request.Cookies["bookmark"]">35c3</a>
|
|
<a type="button" class="btn btn-primary" href="/Conference?c=34c3&bookmark=@Request.Cookies["bookmark"]">34c3</a>
|
|
<a type="button" class="btn btn-primary" href="/Conference?c=33c3&bookmark=@Request.Cookies["bookmark"]">33c3</a>
|
|
</div>
|
|
</div> |