static void Main(string[] args) { Console.SetWindowSize(Console.LargestWindowWidth - 10, Console.LargestWindowHeight - 15); Console.WriteLine("Welcome to the Electricity Rate App."); PowerRateLogic.AddPowerRates(); UtilitySearchLogic utilitySearchLogic = new UtilitySearchLogic(); ResidentialChargeResultLogic residentialChargeResultLogic = new ResidentialChargeResultLogic(); RateComparisonLogic rateComparisonLogic = new RateComparisonLogic(); var menuOption = MainMenu(); while (menuOption < 7) { switch (menuOption) { case 1: UtilitySearchResult utilitySearch = new UtilitySearchResult(); utilitySearchLogic.PopulateAndDisplayResult(utilitySearch, utilitySearchLogic); Clear(); break; case 2: ResidentialChargeResult chargeResult = new ResidentialChargeResult(); residentialChargeResultLogic.PopulateAndDisplayResult(chargeResult, residentialChargeResultLogic); Clear(); break; case 3: RateComparisonResult rateComparison = new RateComparisonResult(); rateComparisonLogic.PopulateAndDisplayResult(rateComparison, rateComparisonLogic); Clear(); break; case 4: utilitySearchLogic.GetHistory(); Clear(); break; case 5: residentialChargeResultLogic.GetHistory(); Clear(); break; case 6: rateComparisonLogic.GetHistory(); Clear(); break; case 7: break; } if (menuOption != 7) { menuOption = MainMenu(); } } Console.WriteLine("Goodbye!"); }
protected override void Seed(ElectricityRateApp.Data.ElectricityRatesContext context) { var utilSearch1 = new UtilitySearchResult() { Id = 1, Time = DateTime.Now, City = "CHARLOTTE", StateAbbreviation = "NC", UtilityName = "Duke Energy Carolinas, LLC" }; var utilSearch2 = new UtilitySearchResult() { Id = 2, Time = DateTime.Now, City = "IOWA CITY", StateAbbreviation = "IA", UtilityName = "Interstate Power and Light Co" }; var utilSearch3 = new UtilitySearchResult() { Id = 3, Time = DateTime.Now, City = "HARTFORD", StateAbbreviation = "CT", UtilityName = "Connecticut Light & Power Co" }; var utilSearch4 = new UtilitySearchResult() { Id = 4, Time = DateTime.Now, City = "PITTSBURGH", StateAbbreviation = "PA", UtilityName = "Duquesne Light Co" }; context.UtilitySearchResults.AddOrUpdate(utilSearch1, utilSearch2, utilSearch3, utilSearch4); var chargeResult1 = new ResidentialChargeResult() { Id = 1, Time = DateTime.Now, City = "ERIE", StateAbbreviation = "PA", Rate = 0.221704144, Charge = 221.70414399999999, Usage = 1000 }; var chargeResult2 = new ResidentialChargeResult() { Id = 2, Time = DateTime.Now, City = "LEXINGTON", StateAbbreviation = "KY", Rate = 0.098671037, Charge = 98.671037, Usage = 1000 }; var chargeResult3 = new ResidentialChargeResult() { Id = 3, Time = DateTime.Now, City = "LOUISVILLE", StateAbbreviation = "KY", Rate = 0.104106287, Charge = 145.7488018, Usage = 1400 }; context.ResidentialChargeResults.AddOrUpdate(chargeResult1, chargeResult2, chargeResult3); var comparison1 = new RateComparisonResult() { Id = 1, Time = DateTime.Now, City1 = "LOUISVILLE", StateAbbreviation1 = "KY", Rate1 = 0.104106287, Difference = -0.74478717612071588, City2 = "NEW YORK CITY", StateAbbreviation2 = "NY", Rate2 = 0.40791949800000005 }; var comparison2 = new RateComparisonResult() { Id = 2, Time = DateTime.Now, City1 = "PORTLAND", StateAbbreviation1 = "OR", Rate1 = 0.114040148, Difference = 0.10739359834497882, City2 = "BOISE", StateAbbreviation2 = "ID", Rate2 = 0.102980682 }; var comparison3 = new RateComparisonResult() { Id = 3, Time = DateTime.Now, City1 = "HELENA", StateAbbreviation1 = "MT", Rate1 = 0.167670018, Difference = 0.461756731501489, City2 = "BOULDER", StateAbbreviation2 = "CO", Rate2 = 0.114704461 }; context.RateComparisonResults.AddOrUpdate(comparison1, comparison2, comparison3); }