public ActionResult EmailExportAjax(string email_to, string message, string id_str) { // setResolvers(); if (email_to == null) { return(Json("No destination email address", JsonRequestBehavior.AllowGet)); } if (id_str == null) { return(Json("No items selected", JsonRequestBehavior.AllowGet)); } var results = getItemsFromIDStringList(id_str, false); var export_items = new List <ExportItem>(); foreach (IInqItem r in results) { var img_src = _IJP2Helper.GetImageUri(r.ImageMetadata, MediaDirectoryFullUri, _IJP2Helper.ResolverUri, ExportImageWidth, ExportImageHeight); export_items.Add(new ExportItem(r, img_src)); } var export = new EmailExport(email_to, message, export_items, ImageNotFound); var queue = HttpContext.Application["email_queue"] as Queue <EmailExport>; queue.Enqueue(export); //var res = _IRepository.GetRecord(_IRepository.GetBaseUri(Request, Url), id); //var results_vm = new SearchAjaxViewModel(res) { Rows = 1, RowStart = 0 }; return(Json("ok", JsonRequestBehavior.AllowGet)); }
public void SendEmail() { EmailExport export = new EmailExport(Report); export.Account = Config.EmailSettings; export.Address = Report.EmailSettings.FirstRecipient; export.CC = Report.EmailSettings.CCRecipients; export.Subject = Report.EmailSettings.Subject; export.MessageBody = Report.EmailSettings.Message; if (export.ShowDialog() == DialogResult.OK) { Application.DoEvents(); export.SendEmail(Report); } }