Exemple #1
0
        public IActionResult SendMail(Models.SendMailViewModel v)
        {
            if (ModelState.IsValid)
            {
                foreach (BO.o27Attachment c in BO.BASFILE.GetUploadedFiles(Factory.App.TempFolder, v.UploadGuid))
                {
                    Factory.MailBL.AddAttachment(c.FullPath, c.o27Name, c.o27ContentType);
                }

                System.IO.File.AppendAllText("c:\\temp\\hovado.txt", "Try SendMessage: " + DateTime.Now.ToString() + ", message: " + v.Rec.x40Subject);
                BO.Result r = Factory.MailBL.SendMessage(v.Rec);
                if (v.Rec.j40ID > 0)
                {
                    Factory.CBL.SetUserParam("SendMail_j40ID", v.Rec.j40ID.ToString());
                    Factory.CBL.SetUserParam("SendMail_j40Name", v.Rec.j40Name);
                }

                if (r.Flag == BO.ResultEnum.Success)  //případná chybová hláška je již naplněná v BL vrstvě
                {
                    v.SetJavascript_CallOnLoad(v.Rec.pid);
                    return(View(v));
                }
            }

            return(View(v));
        }
Exemple #2
0
        public IActionResult SendMail(int x40id)
        {
            var v = new Models.SendMailViewModel();

            v.Rec                = new BO.x40MailQueue();
            v.Rec.j40ID          = BO.BAS.InInt(Factory.CBL.LoadUserParam("SendMail_j40ID"));
            v.Rec.j40Name        = Factory.CBL.LoadUserParam("SendMail_j40Name");
            v.Rec.x40MessageGuid = BO.BAS.GetGuid();
            v.UploadGuid         = BO.BAS.GetGuid();

            if (x40id > 0)
            {   //kopírování zprávy do nové podle vzoru x40id
                v.Rec            = Factory.MailBL.LoadMessageByPid(x40id);
                v.Rec.x40To      = v.Rec.x40To;
                v.Rec.x40Cc      = v.Rec.x40Cc;
                v.Rec.x40Bcc     = v.Rec.x40Bcc;
                v.Rec.x40Subject = v.Rec.x40Subject;
                v.Rec.x40Body    = v.Rec.x40Body;

                var vtemp = new x40RecordViewModel();
                vtemp.Rec = v.Rec;
                InhaleMimeMessage(ref vtemp, v.UploadGuid);
            }

            return(View(v));
        }