示例#1
0
 // Please set the following connection strings in app.config for this WebJob to run:
 // AzureWebJobsDashboard and AzureWebJobsStorage
 static void Main()
 {
     try
     {
         BookMyCabRepository bookMyCab         = new BookMyCabRepository();
         List <Customer>     customers         = bookMyCab.GetAllCustomers();
         List <Customer>     customersToUpdate = bookMyCab.GetAllCustomers();
         foreach (var item in customers)
         {
             var count = bookMyCab.CountTransactions(item.RowKey, "Debit");
             if (count > 4 && item.Offer != 10)
             {
                 item.Offer = 10;
                 bookMyCab.UpdateOfferForCustomer(item.RowKey, item.Offer);
                 Console.WriteLine("Update Offer for Customer Id: {0} to {1}", item.RowKey, item.Offer);
             }
             else if (count > 2 && count <= 4 && item.Offer != 5)
             {
                 item.Offer = 5;
                 customersToUpdate.Add(item);
                 bookMyCab.UpdateOfferForCustomer(item.RowKey, item.Offer);
                 Console.WriteLine("Update Offer for Customer Id: {0} to {1}", item.RowKey, item.Offer);
             }
             else if (count < 2 && item.Offer != 7)
             {
                 item.Offer = 7;
                 customersToUpdate.Add(item);
                 bookMyCab.UpdateOfferForCustomer(item.RowKey, item.Offer);
                 Console.WriteLine("Update Offer for Customer Id: {0} to {1}", item.RowKey, item.Offer);
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine("Exception: {0}", ex.Message);
     }
 }