using FichaBackend.Models.DTO; using FichaBackend.Services; using Microsoft.AspNetCore.Mvc; namespace FichaBackend.Controllers; [ApiController] [Route("v1/admin")] public class AdminController : ControllerBase { private readonly ILogger _logger; private readonly IPublicDataService _publicDataService; private readonly IAdminService _adminService; public AdminController(ILogger logger, IPublicDataService publicDataService, IAdminService adminService) { _logger = logger; _publicDataService = publicDataService; _adminService = adminService; } /// /// Добавляет музей /// /// /// [HttpPost("AddMuseum")] public async Task AddMuseum(MuseumDto museumDto) { await _adminService.AddMuseum(museumDto); return Ok(); } /// /// Добавляет гида /// /// /// [HttpPost("AddGuide")] public async Task AddGuide(GuideDto guideDto) { await _adminService.AddGuidePerson(guideDto); return Ok(); } // GET /// /// Получаем всех гидов /// /// [HttpGet("GetAllGuides")] public async Task GetAllGuides() { return Ok(await _publicDataService.GetAllGuides()); } /// /// Получаем все музеи /// /// [HttpGet("GetAllMuseum")] public async Task GetAllMuseum() { return Ok(await _publicDataService.GetAllMuseum()); } }