using System.Threading.Tasks; using InternshipSystem.Repository; using Microsoft.AspNetCore.Mvc; namespace InternshipSystem.Api.Controllers { [ApiController] [Route("admin")] public class AdminController : ControllerBase { public AdminController(DatabaseFiller fillerService) { FillerService = fillerService; } public DatabaseFiller FillerService { get; } [HttpPost("fill")] public async Task Fill() { await FillerService.FillCompanies(); await FillerService.FillInternshipTypes(); await FillerService.FillEditions(); await FillerService.FillStaticPages(); return Ok(); } [HttpPost("fill/companies")] public async Task FillCompaniesAsync() { await FillerService.FillCompanies(); return Ok(); } [HttpPost("fill/internshipTypes")] public async Task FillInternshipTypesAsync() { await FillerService.FillInternshipTypes(); return Ok(); } [HttpPost("fill/editions")] public async Task FillEditionsAsync() { await FillerService.FillEditions(); return Ok(); } [HttpPost("fill/staticPages")] public async Task FillStaticPagesAsync() { await FillerService.FillStaticPages(); return Ok(); } } }