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);
        }
    }
}
