public ActionResult Recommendations()
        {
            RecommendationsViewModel model    = new RecommendationsViewModel();
            List <Auction>           auctions = RetrieveAuctionsFromCache();

            model.RecommendedAuctionItems = AuctionSuggestions.GetSuggestions(auctions);

            if (!model.RecommendedAuctionItems.Any())
            {
                model.ErrorMessage = "No recommendations found";
            }

            return(View(model));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var auctionData = Helpers.GetAllAuctions();

            StringBuilder emailBody = new StringBuilder();
            string        password  = "";

            if (args.Count() > 0)
            {
                password = args[0]?.ToString();
            }

            Dictionary <string, List <AuctionItem> > suggestions = AuctionSuggestions.GetSuggestions(auctionData);

            foreach (KeyValuePair <string, List <AuctionItem> > auctions in suggestions)
            {
                emailBody.Append(auctions.Key + "<br />" + Environment.NewLine);
                foreach (AuctionItem item in auctions.Value)
                {
                    emailBody.Append(item.ToString());
                }
            }

#if DEBUG
            Console.WriteLine(emailBody.ToString().Replace("<br />", ""));
#endif


            if (!String.IsNullOrEmpty(password) && emailBody.Length > 0)
            {
#if !DEBUG
                DateTime central = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(
                    DateTime.UtcNow, "Central Standard Time");
                EmailService.SendEmail("Potential Auction Finds for " + central.ToString("d"), "Potential auction finds:<br />" + emailBody.ToString(), password);
#endif
            }

#if DEBUG
            Console.ReadLine();
#endif
        }