コード例 #1
0
        public VendorEmailStatisticEntry(VendorStatisticsEntry entry)
        {
            this.Vendor = _context.Vendors.Where(x => x.Id == entry.VendorId).First();

            if (entry.CategoryId == 0)
                this.CategoryName = "General List of ‘Suggested Service Providers‘";
            else
                this.CategoryName = _context.Categories.Where(x => x.Id == entry.CategoryId).First().Title;

            this.OccurredAt = entry.OccurredAt;
            this.User = _context.UserPurchases.Where(x => x.Id == entry.UserId).First();
        }
コード例 #2
0
        //
        // GET: /VendorClicksCounter/
        public ActionResult Index(int vendorId, int categoryId)
        {
            VendorStatisticsEntry entry = new VendorStatisticsEntry();
            entry.CategoryId = categoryId;
            entry.VendorId = vendorId;
            entry.Type = VendorStatisticsEntry.CLICK_TYPE;
            entry.OccurredAt = DateTime.Now;
            entry.UserId = _userRepository.GetUserByEmail(User.Identity.Name,
                                                          (string)HttpContext.Session["facilityDateHash"]).Id;

            _context.VendorStatisticsEntries.Add(entry);
            _context.SaveChanges();

            //TODO: generate link using something like URLConstructor(LinkToWebsite);
            return Redirect("http://" + _context.Vendors.Find(vendorId).LinkToWebsite);
        }
コード例 #3
0
        public ActionResult ContactMe(int vendorId, int categoryId)
        {
            VendorStatisticsEntry entry = new VendorStatisticsEntry();
            entry.CategoryId = categoryId;
            entry.VendorId = vendorId;
            entry.Type = VendorStatisticsEntry.CONTACT_ME_TYPE;
            entry.OccurredAt = DateTime.Now;

            UserPurchase user = _userRepository.GetUserByEmail(User.Identity.Name,
                                                               (string)HttpContext.Session["facilityDateHash"]);
            entry.UserId = user.Id;

            _context.VendorStatisticsEntries.Add(entry);
            _context.SaveChanges();

            Vendor vendor = _context.Vendors.Find(vendorId);

            sendEmails(vendor, user, categoryId);

            return Content("success");
        }