public void SendSummaryReportEmail(SummaryReportDto report_data) { String mail_body = CreateSummaryReportEmailBody(report_data); String mail_title = "Siteleaves Summary Report"; Task.Run(() => SendMail(ConfSettings.Configuration["AppAdminEmail"], mail_title, mail_body)); }
public JsonResponse SendSummaryReportMethod() { SummaryReportDto summary_data = new SummaryReportDto(); summary_data.total_admins = _adminQueries.GetAdminCount(); summary_data.total_sites = _siteQueries.GetSiteCount(); summary_data.total_new_admins_this_month = _adminQueries.GetNewAdminsThisMonth(); summary_data.total_new_sites_this_month = _siteQueries.GetNewSitesThisMonth(); summary_data.total_storage_megabytes = _adminQueries.GetTotalMegabytesFromAllDataPlans(); _mailer.SendSummaryReportEmail(summary_data); return(new JsonSuccess("Summary report sent.")); }
public String CreateSummaryReportEmailBody(SummaryReportDto report_data) { double rounded_total_megabytes = Math.Round(report_data.total_storage_megabytes, 2); String new_body = $"<h2> SiteLeaves Summary Data for { DateTime.Now.ToLongDateString() } </h2>" + $"<p>Total Admins Registered: {report_data.total_admins}</p>" + $"<p>Total New Admins This month: {report_data.total_new_admins_this_month}</p>" + $"<p>Total Sites Created: {report_data.total_sites} </p>" + $"<p>Total New Sites Created This month: {report_data.total_new_sites_this_month}</p>" + $"<p> Total megabytes used across all users: { rounded_total_megabytes } </p>"; return(new_body); }