AcaMate_API/Program/Controllers/V1/ClassController.cs
SEAN-59 82d8afcfb7 [] Class 관련 로직 추가
1. 컨트롤러, 서비스(인터페이스), 레포지토리(인터페이스) 추가
2. scoped 등록
3. 클래스 관련 모델 등록
4. ClassInfo API 등록
2025-06-20 17:59:03 +09:00

31 lines
1.1 KiB
C#

using Back.Program.Common.Model;
using Microsoft.AspNetCore.Mvc;
using Back.Program.Services.V1.Interfaces;
using Back.Program.Repositories.V1.Interfaces;
using Microsoft.AspNetCore.Http.HttpResults;
namespace Back.Program.Controllers.V1;
[ApiController]
[Route("/api/v1/in/class")]
[ApiExplorerSettings(GroupName = "수업 관리")]
public class ClassController(
ILogger<ClassController> logger,
// SessionManager sessionManager,
// DedicateWeb dedicateWeb,
IRepositoryService repositoryService,
IClassService classService)
: ControllerBase
{
// [HttpGet("info")]
[HttpGet]
[CustomOperation("수업 정보 조회", "수업 정보 조회", "수업관리")]
public async Task<IActionResult> GetClassInfo(string cid)
{
if (string.IsNullOrEmpty(cid)) return BadRequest(APIResponse.InvalidInputError());
if (!ModelState.IsValid) return BadRequest(APIResponse.InvalidInputError());
string summary = repositoryService.ReadSummary(typeof(ClassController), "GetClassInfo");
var result = await classService.GetClassInfo(summary, cid);
return Ok(result);
}
}