public ViewResult ShareFileTruckDriverView(Guid fileId) { var fileDetail = _truckDriverDocRepository.GetFileDetailById(fileId); SentToMailViewModel sentToMail = new SentToMailViewModel { FileDetail = fileDetail, }; return(View("ShareFileTruckDriverView", sentToMail)); }
public ActionResult ShareFileTruckDriver(SentToMailViewModel sentToMail) { var fileDetail = _truckDriverDocRepository.GetFileDetailById(sentToMail.FileDetail.FileId); var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.FileId + fileDetail.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.FileDetail.FileName; 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"; var listFilesByTruckDriverDocId = _truckDriverDocRepository.ListFilesByTruckDriverDocId(fileDetail.TruckDriverDocId); var findTruckDriverDocAndTruckDriverById = _truckDriverDocRepository.GetTruckDriverDocAndTruckDriverById(fileDetail.TruckDriverDocId); ListFileTruckDriverDocViewModel listFileTruckDriverDoc = new ListFileTruckDriverDocViewModel { TruckDriverDocument = findTruckDriverDocAndTruckDriverById, FileDetails = listFilesByTruckDriverDocId }; return(View("ListFilesTruckDriverDoc", listFileTruckDriverDoc)); } } return(View(sentToMail)); }