32 lines
818 B
C#
32 lines
818 B
C#
|
|
using Microsoft.AspNetCore.Mvc;
|
||
|
|
using SkyArtShop.Models;
|
||
|
|
using SkyArtShop.Services;
|
||
|
|
|
||
|
|
namespace SkyArtShop.Controllers
|
||
|
|
{
|
||
|
|
[Route("page")]
|
||
|
|
public class PageController : Controller
|
||
|
|
{
|
||
|
|
private readonly MongoDBService _mongoService;
|
||
|
|
|
||
|
|
public PageController(MongoDBService mongoService)
|
||
|
|
{
|
||
|
|
_mongoService = mongoService;
|
||
|
|
}
|
||
|
|
|
||
|
|
[HttpGet("{slug}")]
|
||
|
|
public async Task<IActionResult> Index(string slug)
|
||
|
|
{
|
||
|
|
var pages = await _mongoService.GetAllAsync<Page>("Pages");
|
||
|
|
var page = pages.FirstOrDefault(p => p.PageSlug == slug && p.IsActive);
|
||
|
|
|
||
|
|
if (page == null)
|
||
|
|
{
|
||
|
|
return NotFound();
|
||
|
|
}
|
||
|
|
|
||
|
|
return View("View", page);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|