using Bootstrap.Client.Models; using Longbow.Configuration; using Microsoft.AspNetCore; using Microsoft.AspNetCore.Authentication.Cookies; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using System; namespace Bootstrap.Client.Controllers { /// /// /// public class HomeController : Controller { /// /// /// /// public IActionResult Index() { return View(new NavigatorBarModel(this)); } /// /// /// /// public IActionResult About() { return View(new NavigatorBarModel(this)); } /// /// /// /// /// [AllowAnonymous] public IActionResult Error(int id) { var options = ConfigurationManager.Get(); var uriBuilder = new UriBuilder(options.AuthHost) { Query = QueryString.Create(CookieAuthenticationDefaults.ReturnUrlParameter, $"{Request.Scheme}://{Request.Host}{Request.PathBase}").ToString() }; uriBuilder.Path = uriBuilder.Path == "/" ? Request.Path.Value : uriBuilder.Path + Request.Path.Value; return Redirect(uriBuilder.ToString()); } } }