Files
ERP_Distribution/Distribution/Features/DayEndReport/DayEndReportController.cs
T

21 lines
710 B
C#

using Microsoft.AspNetCore.Mvc;
namespace Distribution.Features.DayEndReport;
[ApiController]
[Route("api/reports/day-end")]
public class DayEndReportController(DayEndReportService service) : ControllerBase
{
[HttpGet]
public async Task<IActionResult> Day([FromQuery] DateTime? date) =>
Ok(await service.GetDayAsync(date ?? DateTime.Now));
[HttpGet("daily")]
public async Task<IActionResult> Daily([FromQuery] DateTime? from, [FromQuery] DateTime? to)
{
var f = DayEndReportService.BuildFilter(from, to);
var error = DayEndReportService.Validate(f);
return error is null ? Ok(await service.GetDailyAsync(f)) : BadRequest(new { message = error });
}
}