Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
            }
        }