public async Task <IActionResult> GenerateReportForDate(DateTime date, [FromBody] ReportGenBindingModel bm) { var formattedDateString = date.Date.ToString("yyyy-MM-dd"); var newcomers = await _newcomersRepo.GetNewcomers(date); var newcomerCsv = await CsvGenerator.ForNewcomers(newcomers); var emailMessage = new EmailMessage { Subject = $"Newcomer Reports For {formattedDateString}", Content = "<p>See attached for the generated report</p>", Attachments = new List <EmailAttachment> { new() { Content = newcomerCsv, MimeType = "text/csv", Name = $"{formattedDateString}.csv" } } }; await _emailService.SendAsync(bm?.EmailAddress, emailMessage); return(NoContent()); }