Esempio n. 1
0
        public ViewResult ShareFileTruckDriverView(Guid fileId)
        {
            var fileDetail = _truckDriverDocRepository.GetFileDetailById(fileId);

            SentToMailViewModel sentToMail = new SentToMailViewModel
            {
                FileDetail = fileDetail,
            };

            return(View("ShareFileTruckDriverView", sentToMail));
        }
Esempio n. 2
0
        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));
        }