public ViewResult ShareFilePaymentDocView(Guid paymentDocId) { var findPaymentDocument = _paymentDocRepository.GetPaymentDocumentById(paymentDocId); SharePaymentViewModel sentToMail = new SharePaymentViewModel { PaymentDocument = findPaymentDocument }; return(View("ShareFilePaymentDocView", sentToMail)); }
public ActionResult ShareFilePaymentDoc(SharePaymentViewModel sentToMail) { var findPaymentDocument = _paymentDocRepository.GetPaymentDocumentById(sentToMail.PaymentDocument.PaymentDocId); var path = Path.Combine(Server.MapPath("~/App_Data/PaymentDoc/"), findPaymentDocument.PaymentDocId + findPaymentDocument.Extension); if (ModelState.IsValid) { string from = "*****@*****.**"; //example:- [email protected] using (MailMessage mail = new MailMessage(from, sentToMail.To)) { mail.Subject = sentToMail.Subject; mail.Body = sentToMail.Body; if (true) { string fileName = sentToMail.PaymentDocument.PaymentFileName; mail.Attachments.Add(new Attachment(path, fileName)); } mail.IsBodyHtml = false; SmtpClient smtp = new SmtpClient { Host = "smtp.gmail.com", EnableSsl = true }; NetworkCredential networkCredential = new NetworkCredential(from, "boatboat57150"); smtp.UseDefaultCredentials = true; smtp.Credentials = networkCredential; smtp.Port = 587; smtp.Send(mail); ViewBag.Message = "Sent"; return(RedirectToAction("ListAllPaymentDocs", "PaymentDoc")); } } return(View("ShareFilePaymentDocView", sentToMail)); }