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)); }
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 }