using Microsoft.AspNetCore.Mvc; namespace Distribution.Features.DayEndReport; [ApiController] [Route("api/reports/day-end")] public class DayEndReportController(DayEndReportService service) : ControllerBase { [HttpGet] public async Task Day([FromQuery] DateTime? date) => Ok(await service.GetDayAsync(date ?? DateTime.Now)); [HttpGet("daily")] public async Task 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 }); } }