예제 #1
0
        public ActionResult DeleteFileFromTruckDriverDoc(Guid fileId)
        {
            var fileDetail = _truckDriverDocRepository.GetFileDetailById(fileId);

            var deleteFileFromTruckDriverDoc = _truckDriverDocRepository.DeleteFileFromTruckDriverDoc(fileDetail);

            if (deleteFileFromTruckDriverDoc.Equals(true))
            {
                //Delete file from the file system
                var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.FileId + fileDetail.Extension);
                if (System.IO.File.Exists(path))
                {
                    System.IO.File.Delete(path);
                }

                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(fileDetail));
        }
예제 #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));
        }
예제 #3
0
        public ViewResult ListFilesByTruckDriverDocId(int truckDriverDocId)
        {
            var listFilesByTruckDriverDocId = _truckDriverDocRepository.ListFilesByTruckDriverDocId(truckDriverDocId);

            var findTruckDriverDocAndTruckDriverById =
                _truckDriverDocRepository.GetTruckDriverDocAndTruckDriverById(truckDriverDocId);

            ListFileTruckDriverDocViewModel listFileTruckDriverDocViewModel = new ListFileTruckDriverDocViewModel
            {
                TruckDriverDocument = findTruckDriverDocAndTruckDriverById,
                FileDetails         = listFilesByTruckDriverDocId
            };

            return(View("ListFilesTruckDriverDoc", listFileTruckDriverDocViewModel));
        }
예제 #4
0
        public ActionResult UploadFileTruckDriverDoc(FileDetail fileUpload)
        {
            DateTime dateTime      = DateTime.UtcNow;
            var      timeZoneInfo  = TimeZoneInfo.FindSystemTimeZoneById("SE Asia Standard Time");
            var      convertedTime = TimeZoneInfo.ConvertTime(dateTime, timeZoneInfo);

            if (ModelState.IsValid)
            {
                List <FileDetail> fileDetails = new List <FileDetail>();
                for (var i = 0; i < Request.Files.Count; i++)
                {
                    var file = Request.Files[i];

                    if (file != null && file.ContentLength > 0)
                    {
                        var        fileName   = Path.GetFileName(file.FileName);
                        FileDetail fileDetail = new FileDetail()
                        {
                            FileName     = fileName,
                            Extension    = Path.GetExtension(fileName),
                            FileId       = Guid.NewGuid(),
                            FileCategory = fileUpload.FileCategory,
                            LastModified = convertedTime
                        };

                        if (fileDetail.Extension == ".pdf")
                        {
                            fileDetails.Add(fileDetail);

                            var path = Path.Combine(Server.MapPath("~/App_Data/Upload/"), fileDetail.FileId + fileDetail.Extension);
                            file.SaveAs(path);

                            var findTruckDriverDocAndTruckDriverById =
                                _truckDriverDocRepository.GetTruckDriverDocAndTruckDriverById(fileUpload.TruckDriverDocId);

                            if (findTruckDriverDocAndTruckDriverById != null)
                            {
                                findTruckDriverDocAndTruckDriverById.FileDetails = fileDetails;
                                bool addFileDetail = _truckDriverDocRepository.AddFileDetails(fileDetail);
                                if (addFileDetail.Equals(true))
                                {
                                    _truckDriverDocRepository.SaveChanges();

                                    var listFilesByTruckDriverDocId =
                                        _truckDriverDocRepository.ListFilesByTruckDriverDocId(fileUpload.TruckDriverDocId);

                                    ListFileTruckDriverDocViewModel listFileTruckDriverDoc = new ListFileTruckDriverDocViewModel
                                    {
                                        TruckDriverDocument = findTruckDriverDocAndTruckDriverById,
                                        FileDetails         = listFilesByTruckDriverDocId
                                    };

                                    return(View("ListFilesTruckDriverDoc", listFileTruckDriverDoc));
                                }
                            }
                        }

                        ViewBag.Message = "Please, upload PDF File Only";
                        return(View("UploadFileTruckDriverDocView", fileUpload));
                    }
                }
                return(View("UploadFileTruckDriverDocView", fileUpload));
            }
            return(View("UploadFileTruckDriverDocView", fileUpload));
        }