From 00c3b32e2db200a2f42396ac7f8381704ec97268 Mon Sep 17 00:00:00 2001 From: Paweł Bernaciak Date: Fri, 10 Feb 2023 16:19:46 +0100 Subject: Initial Commit --- CoreWiki/Pages/Details.cshtml.cs | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 CoreWiki/Pages/Details.cshtml.cs (limited to 'CoreWiki/Pages/Details.cshtml.cs') diff --git a/CoreWiki/Pages/Details.cshtml.cs b/CoreWiki/Pages/Details.cshtml.cs new file mode 100644 index 0000000..25ff6c0 --- /dev/null +++ b/CoreWiki/Pages/Details.cshtml.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc.RazorPages; +using Microsoft.EntityFrameworkCore; +using CoreWiki.Models; + +namespace CoreWiki.Pages +{ + public class DetailsModel : PageModel + { + private readonly CoreWiki.Models.ApplicationDbContext _context; + + public DetailsModel(CoreWiki.Models.ApplicationDbContext context) + { + _context = context; + } + + public Article Article { get; set; } = default!; + + public async Task OnGetAsync(string? topicName) + { + topicName ??= "HomePage"; + + if (_context.Articles == null) + { + return NotFound(); + } + + var article = await _context.Articles.FirstOrDefaultAsync(m => m.Topic == topicName); + if (article == null) + { + return NotFound(); + } + else + { + Article = article; + } + return Page(); + } + } +} -- cgit v1.2.3