Example #1
0
 public ActionResult Edit(int Id)
 {
     var info = EmailRepository.GetEmailInfo(Id);
     var model = new MailModel
     {
         TypeEmail = info.EmailType,
         Subject = info.Subject,
         Body = info.Content,
     };
     return View(model);
 }
Example #2
0
 public ActionResult SendEmailWithAttachment(string mailTo, string mailTo2,int contactid, int type)
 {
     var email = string.Empty;
     if (!mailTo.IsStringNullOrEmpty()) email += mailTo;
     if (!mailTo2.IsStringNullOrEmpty()) email += ";" + mailTo2;
     var model = new MailModel
                 {
                     To = email,
                     TypeEmail = type,
                     ContactId = contactid
                 };
     var info = EmailRepository.GetEmailTemplate(type);
     model.Subject = info.Subject;
     model.Body = info.Content;
     var user = UserContext.GetCurrentUser();
     //int id = 1010;
     //var contactLevelInfo = ContactLevelInfoRepository.GetInfoByContactId(id) ?? new ContactLevelInfo();
     if (user != null && !user.SignEmailSend.IsStringNullOrEmpty())
         model.Body += "<br />" + user.SignEmailSend;
     if (type == 4) {
         string chuoi = "";
         chuoi = "<input type=\"checkbox\" name=\"anh_041\" value=\"\" checked=\"true\" disabled=\"disabled\">huongdantestphongvan04.png";
         chuoi += "</br>";
         chuoi += "<input type=\"checkbox\" name=\"docx_042\" value=\"\" checked=\"true\" disabled=\"disabled\">CASEC_Huongdandanhchothisinh04.docx";
         ViewBag.html4 = chuoi;
     }
     else
     {
         ViewBag.html4 = "";
     }
     if (type == 6)
     {
         string sb;
         sb = "<input type=\"checkbox\" name=\"\" value=\"\" checked=\"true\" disabled=\"disabled\">File lộ trình học tập SB100";
         ViewBag.html6 = sb;
     }
     else
     {
         ViewBag.html6 = "";
     }
     return View(model);
 }
Example #3
0
        public ActionResult SendEmailWithAttachment(MailModel objModelMail, HttpPostedFileBase fileUploader
            , HttpPostedFileBase fileUploader2, HttpPostedFileBase fileUploader3, HttpPostedFileBase fileUploader4, HttpPostedFileBase fileUploader5)
        {
            if (ModelState.IsValid)
            {
                var user = UserContext.GetCurrentUser();
                var emailSend = user.EmailSend;
                var passwordSend = SecurityHelper.Decrypt(user.PasswordSend);
                //var type = objModelMail.TypeEmail;
                //type = 4;
                var emails = objModelMail.To.Split(';');

                foreach (var emailTo in emails)
                {
                    using (var mail = new MailMessage(emailSend, emailTo))
                    {
                        mail.Subject = objModelMail.Subject;
                        mail.Body = objModelMail.Body;
                        int type_email = objModelMail.TypeEmail;
                        int id = objModelMail.ContactId;
                        //mail.Attachments.Add(new Attachment(filetem, ck.Text));
                        if (fileUploader != null)
                        {
                            string fileName = Path.GetFileName(fileUploader.FileName);
                            mail.Attachments.Add(new Attachment(fileUploader.InputStream, fileName));
                        }
                        if (fileUploader2 != null)
                        {
                            string fileName = Path.GetFileName(fileUploader2.FileName);
                            mail.Attachments.Add(new Attachment(fileUploader2.InputStream, fileName));
                        }
                        if (fileUploader3 != null)
                        {
                            string fileName = Path.GetFileName(fileUploader3.FileName);
                            mail.Attachments.Add(new Attachment(fileUploader3.InputStream, fileName));
                        }
                        if (fileUploader4 != null)
                        {
                            string fileName = Path.GetFileName(fileUploader4.FileName);
                            mail.Attachments.Add(new Attachment(fileUploader4.InputStream, fileName));
                        }
                        if (fileUploader5 != null)
                        {
                            string fileName = Path.GetFileName(fileUploader5.FileName);
                            mail.Attachments.Add(new Attachment(fileUploader5.InputStream, fileName));
                        }

                        if (type_email == 4)
                        {
                            //string s = Request["anh_041"];
                            //if (Request["anh_041"] == "true")
                            //{
                                string fileName = Path.GetFileName(@"C:\FileAttach\huongdantestphongvan04.png");
                                FileStream fileStream = new FileStream(@"C:\FileAttach\huongdantestphongvan04.png", FileMode.Open);
                                mail.Attachments.Add(new Attachment(fileStream, fileName));
                            //}
                            //if (Request["filedoc_042"] == "true")
                            //{
                                string fileName2 = Path.GetFileName(@"C:\FileAttach\CASEC_Huongdandanhchothisinh4.docx");
                                FileStream fileStream2 = new FileStream(@"C:\FileAttach\CASEC_Huongdandanhchothisinh4.docx", FileMode.Open);
                                mail.Attachments.Add(new Attachment(fileStream2, fileName2));
                            //}
                        }

                        if(type_email == 6)
                        {
                            TestResultLinkSb100Info contactLevelInfos = new TestResultLinkSb100Info();
                            contactLevelInfos = TestResultRepository.GetResultLinkSb100Curent(id);
                            string sb100_chuoi = "";
                            sb100_chuoi = contactLevelInfos.LinkSb100.ToString();
                            string fileName3 = Path.GetFileName(sb100_chuoi);
                            //FileStream fileStream3 = new FileStream(sb100_chuoi, FileMode.Open);
                            //mail.Attachments.Add(new Attachment(fileStream3, fileName3));
                            var request = (HttpWebRequest)WebRequest.Create(sb100_chuoi);

                            var response = request.GetResponse();

                            var responseStream = response.GetResponseStream();

                            mail.Attachments.Add(new Attachment(responseStream, fileName3));

                        }
                        mail.IsBodyHtml = true;
                        mail.BodyEncoding = Encoding.UTF8;
                        var smtp = new SmtpClient {Host = "smtp.gmail.com", EnableSsl = true};
                        //{ Host = "smtp.gmail.com", EnableSsl = true };
                        var networkCredential = new NetworkCredential(emailSend, passwordSend);
                        smtp.UseDefaultCredentials = false;
                        smtp.Credentials = networkCredential;
                        smtp.Port = 587;
                        smtp.Send(mail);
                        ViewBag.Message = "Sent";
                        //ViewBag.Message = EmailAcc;
                        //////Ghi log gửi email vào đây
                        //var log = new EmailHistory
                        //{
                        //    CreatedDate = DateTime.Now,
                        //    ContactId = objModelMail.ContactId,
                        //    Email = EmailAcc,
                        //    EmailTemplateId = objModelMail.TypeEmail,
                        //    UserId = user.UserID,

                        //};
                        //log.CreatedDate = DateTime.Now;
                        //log.ContactId = objModelMail.ContactId;
                        //log.EmailTemplateId = objModelMail.TypeEmail;
                        //log.Email = EmailAcc;
                        //log.UserId = user.UserID;
                        //TmpLogServiceRepository.Create(log);

                        return View("SendEmailWithAttachment", objModelMail);
                    }
                }
            }
            return View();
        }
Example #4
0
        public MailModel GetAll()
        {
            var model = new MailModel
            {
                Rows = EmailRepository.GetAll(),

            };
            return model;
        }