using Microsoft.AspNetCore.Mvc; using System.Diagnostics; using System.Text.Json; using Wiki.Models; namespace Wiki.Controllers { public class HomeController : Controller { private readonly ILogger _logger; public HomeController(ILogger logger) { _logger = logger; } public IActionResult Index() { return View(); } [Route("Home/Test3")] public IActionResult Privacy() { return View(); } public IActionResult Person(string id) { Character character = new Character(); if (id == "hermione_granger") { character.Name = "Hermione Granger"; character.Birthdate = "19 September 1979"; character.Quote = "“Stop, stop, stop! You’re going to take someone’s eye out. Besides, you’re saying it wrong. It’s leviosa, not leviosar!”"; character.ImageName = "hermione_granger.png"; } else if (id == "harry_potter") { character.Name = "Harry Potter"; character.Birthdate = "31 July 1980"; character.Quote = "\"I’ll be in my bedroom, making no noise and pretending I’m not there.\""; character.ImageName = "harry_potter.png"; } else { return NotFound(); } return View(character); } [Route("Character/{id}")] public IActionResult Person2(string id) { Character character = new Character(); if (id == "harry_potter") { character.Name = "Harry Potter"; character.Birthdate = "31 July 1980"; character.Quote = "\"I’ll be in my bedroom, making no noise and pretending I’m not there.\""; character.ImageName = "harry_potter.png"; } else if (id == "hermione_granger") { character.Name = "Hermione Granger"; character.Birthdate = "19 September 1979"; character.Quote = "“Stop, stop, stop! You’re going to take someone’s eye out. Besides, you’re saying it wrong. It’s leviosa, not leviosar!”"; character.ImageName = "hermione_granger.png"; } return View(character); } public string Test() { return "Test2"; } [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] public IActionResult Error() { return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier }); } } }