private static MailContent createVendorReportEmail(Vendor vendor, String recipient, UserPurchase user, int categoryId) { MailContent mailContent = new MailContent(); mailContent.MailFrom = vendorsContactEmail; mailContent.MailingAdress = recipient; QuestionnaireContext _context = new QuestionnaireContext(); String sectionName = (categoryId != 0 ) ? _context.Categories.Where(x => x.Id == categoryId).First().Title : "General List of ‘Suggested Service Providers’"; mailContent.Subject = "Referral from AFFI-FSMA Assessments – Request for Information"; mailContent.HtmlText = "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" style=\"width: 600px;\">" + "<tbody><tr><td>" + "<img alt=\"\" src=\"http://affi-fsma.seneca.com/Content/img/affi_logo.jpg\" style=\"width: 100px; height: 73px;\" /></td>" + "<td><div><span style=\"font-size:18px;\"><strong>Responses from the AFFI – FSMA Self Assessment</strong></span></div>" + "<div><span style=\"font-size:18px;\"><strong>Request for Information to “Suggested Service Provider”</strong></span></div>" + "</td></tr></tbody></table><br/>" + "<span style=\"font-size:16px;\">TO: " + vendor.Name + "<br/><br/>" + "The following person has clicked on the “Contact Me” button while taking the AFFI – FSMA Self-Assessment:<br/><br/>" + "Name of person: " + user.Name + "<br/>" + "Facility name: " + user.FacilityName + "<br/>" + "Email address: " + user.Email + "<br/>" + "Date and time: " + DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToShortTimeString() + "<br/><br/>" + "Section of the AFFI – FSMA Self-Assessment Report: " + sectionName + "<br/><br/>" + "By clicking on the Contact Me button the person anticipates that they will receive information about your company’s services related to the section of the FSMA Self-Assessment Report as referenced above.<br/><br/>" + "If you have any questions about this email, please “Reply” to this email with your questions.<br/><br/>" + "Thank you – <br/>" + "Seneca Corporation</span>"; return mailContent; }
private void sendEmails(Vendor vendor, UserPurchase user, int categoryId) { MailContent vendorMailContent = MailConfigurator.createVendorReport(vendor, user, categoryId); MailContent vendorAdminMailContent = MailConfigurator.createVendorAdminReport(vendor, user, categoryId); mailService.sendMail(vendorMailContent, true); mailService.sendMail(vendorAdminMailContent, true); }
public VendorWithStatistic(Vendor vendor) { this.Vendor = vendor; ClicksCount = _context.VendorStatisticsEntries. Where(x => x.VendorId == vendor.Id && x.Type == VendorStatisticsEntry.CLICK_TYPE). Count(); ContactMeCount = _context.VendorStatisticsEntries. Where(x => x.VendorId == vendor.Id && x.Type == VendorStatisticsEntry.CONTACT_ME_TYPE). Count(); }
public ActionResult Create(Vendor vendor) { if (ModelState.IsValid) { _context.Vendors.Add(vendor); _context.SaveChanges(); return RedirectToAction("Index"); } return View(vendor); }
public static MailContent createVendorReport(Vendor vendor, UserPurchase user, int categoryId) { return createVendorReportEmail(vendor, vendor.Email, user, categoryId); }
public ActionResult Edit(Vendor vendor) { if (ModelState.IsValid) { _context.Entry(vendor).State = EntityState.Modified; _context.SaveChanges(); return RedirectToAction("Index"); } return View(vendor); }