Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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."));
        }
Esempio n. 3
0
        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);
        }