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)); }
public HttpResponseMessage Register([FromBody] TempUser userForm) { MailServiceManager.RegisterSendEmail(new TempUser(userForm)); return(new HttpResponseMessage(HttpStatusCode.OK)); }
public HttpResponseMessage ActivateUser([FromUri] string activationID) { MailServiceManager.RemoveExpiredLinks(); MailServiceManager.ActivateUser(activationID); return(new HttpResponseMessage(HttpStatusCode.OK)); }