public async Task <IActionResult> GenerateReportForDate(DateTime date, [FromBody] ReportGenBindingModel bm)
    {
        var formattedDateString = date.Date.ToString("yyyy-MM-dd");
        var attendance          = await _attendanceRepo.GetAttendance(date);

        var attendanceCsv = await CsvGenerator.ForAttendees(attendance);

        var emailMessage = new EmailMessage
        {
            Subject     = $"Attendance Reports For {formattedDateString}",
            Content     = "<p>See attached for the generated report</p>",
            Attachments = new List <EmailAttachment>
            {
                new()
                {
                    Content  = attendanceCsv,
                    MimeType = "text/csv",
                    Name     = $"{formattedDateString}.csv"
                }
            }
        };
        await _emailService.SendAsync(bm?.EmailAddress, emailMessage);

        return(NoContent());
    }