44 lines
1.1 KiB
C#

using CandidateReviewContracts.BindingModels;
using CandidateReviewContracts.BusinessLogicsContracts;
using Microsoft.AspNetCore.Mvc;
namespace CandidateReviewRestApi.Controllers
{
[Route("api/[controller]/[action]")]
[ApiController]
public class ReportController : Controller
{
private readonly IReportLogic _reportLogic;
public ReportController(IReportLogic reportLogic)
{
_reportLogic = reportLogic;
}
[HttpPost]
public void Resume(ReportBindingModel model)
{
try
{
_reportLogic.SaveResumeToPdf(model);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
[HttpPost]
public void Statistics(ReportBindingModel model)
{
try
{
_reportLogic.SaveResumesStatisticsToPdf(model);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
}
}