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