public void SendFileToCustomer([FromUri] int fileId)
        {
            var fileInDb = _context.EFiles
                           .Include(x => x.FBAMasterOrder.Customer)
                           .Include(x => x.FBAShipOrder)
                           .SingleOrDefault(x => x.Id == fileId);

            var toEmail = string.Empty;
            var subject = fileInDb.CustomizedFileName;

            if (fileInDb.FBAMasterOrder != null)
            {
                toEmail  = fileInDb.FBAMasterOrder.Customer.EmailAddress;
                subject += "-" + fileInDb.FBAMasterOrder.Container;
            }
            else
            {
                toEmail  = _context.UpperVendors.SingleOrDefault(x => x.CustomerCode == fileInDb.FBAShipOrder.CustomerCode).EmailAddress;
                subject += "-" + fileInDb.FBAShipOrder.ShipOrderNumber;
            }

            var mailService = new MailServiceManager();

            mailService.SendMail(toEmail, "*****@*****.**", "[email protected];[email protected]", fileInDb.RootPath + fileInDb.FileName, subject);

            fileInDb.SendDate = DateTime.Now;

            _context.SaveChanges();
        }
        public IHttpActionResult DownloadPdf([FromUri] string operation, [FromBody] USPrimeOrderDto order)
        {
            var customerInDb = _context.UpperVendors.SingleOrDefault(x => x.CustomerCode == order.customerCode);

            order.customerName = customerInDb.Name;
            order.address_1    = customerInDb.FirstAddressLine;
            order.address_2    = customerInDb.SecondAddressLine;

            var templatePath = @"D:\Template\PRIME-DN-TEMPLATE.xlsx";
            var g            = new FBAInvoiceHelper(templatePath);
            var path         = g.GenerateSingleDN(order);

            if (operation == "EMAIL")
            {
                var destMail = customerInDb.EmailAddress;
                //var mailService = new MailServiceManager();
                //mailService.SendMail(destMail, null, order.cc, path, "USPRIME-DN");

                var mailService = new MailServiceManager("*****@*****.**", "#lxX.Py#h,9s");
                mailService.SendMailFromUSPRIME(destMail, null, order.cc, path, $"USPRIME-DN-{order.hblNumber.Substring(6)}");
            }

            return(Ok(path));
        }
Esempio n. 3
0
 public HttpResponseMessage Register([FromBody] TempUser userForm)
 {
     MailServiceManager.RegisterSendEmail(new TempUser(userForm));
     return(new HttpResponseMessage(HttpStatusCode.OK));
 }
Esempio n. 4
0
 public HttpResponseMessage ActivateUser([FromUri] string activationID)
 {
     MailServiceManager.RemoveExpiredLinks();
     MailServiceManager.ActivateUser(activationID);
     return(new HttpResponseMessage(HttpStatusCode.OK));
 }