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()); }