예제 #1
0
        public ActionResult ReportAfterSend(ReportsSendAdminModel model)
        {
            var emailsToSend = new List <string>();

            for (int i = 0; i < model.Emails.Count; i++)
            {
                if (model.ChosenEmails[i])
                {
                    emailsToSend.Add(model.Emails[i]);
                }
            }

            _emailService.SendMails(model.Report.Parameters, model.Report.Name, model.Report.Path, emailsToSend, model.EmailSubject, model.EmailContent);
            return(View());
        }
예제 #2
0
        public ActionResult ReportWithMailingList(string path)
        {
            var report = _client.GetReportInfo(path);
            var employeesNamesEmails = _emailService.GetEmployeesNamesAndEmails();

            var model = new ReportsSendAdminModel
            {
                Report         = report,
                Emails         = employeesNamesEmails.Select(p => p.Key).ToList(),
                EmailsDisplay  = employeesNamesEmails.ToDictionary(p => p.Key, p => p.Value),
                HasParameters  = _reportService.GetParametersWithoutMailParams(report.Parameters).Any(),
                HasMailingList = employeesNamesEmails.Any(),
                ChosenEmails   = employeesNamesEmails.Select(p => true).ToList()
            };

            return(View(model));
        }