//Get The Print String Array For All Items public Beverage[] GetPrintStringsForAllItems() { //Create and array to hold all of the printed strings Beverage[] allItemStrings = new Beverage[beveragesLength]; //set a counter to be used int counter = 0; //If the wineItemsLength is greater than 0, create the array of strings if (beveragesLength > 0) { //For each item in the collection foreach (Beverage beverage in Beverages) { //if the current item is not null. if (beverage != null) { //Add the results of calling ToString on the item to the string array. allItemStrings[counter] = beverage; counter++; } } } //Return the array of item strings return allItemStrings; }
//********************************END METHOD TO SEARCH FOR WINE***********************************************// //********************************METHOD TO ADD NEW WINE***********************************************// public void AddWine() { Beverage newBevToAdd = new Beverage(); //Create new beverage instance for new wine being added try { Console.Write("Enter Wine ID: "); //Adds new Wine ID newBevToAdd.id = Console.ReadLine(); Console.Write("Enter Wine Name: "); //Adds new Wine Name newBevToAdd.name = Console.ReadLine(); Console.Write("Enter Wine Pack: "); //Adds new Wine Pack newBevToAdd.pack = Console.ReadLine(); Console.Write("Enter Wine Price: "); //Adds new Wine Price newBevToAdd.price = int.Parse(Console.ReadLine()); Console.WriteLine(); beveragesJHarveyEntities.Beverages.Add(newBevToAdd); //Beverage is added to collection using ".Add" beveragesJHarveyEntities.SaveChanges(); //Save changes to wine collection if all input is valid and Wine ID doesnt already exist Console.WriteLine("Wine Add Successful\n"); } catch { //Error message if Wine ID already exists in collection, or if input is bad Console.WriteLine(); Console.WriteLine("Error - Bad Input, Wine ID May Already Exist - Wine Add Unsuccessful\n"); } }
//Display Item Found Success public void DisplayItemFound(Beverage beverageFound) { Console.WriteLine(); Console.WriteLine("Item Found!"); Console.WriteLine(beverageFound.id + " " + beverageFound.name + " " + beverageFound.pack + " " + beverageFound.price + " " + beverageFound.active); }
//Display All Items public void DisplayAllBeverages(Beverage[] allItemsOutput) { Console.WriteLine(); foreach (Beverage beverage in allItemsOutput) { if (beverage != null) Console.WriteLine(beverage.id + " " + beverage.name + " " + beverage.pack + " " + beverage.price); } }
//Add a new item to the collection public void AddNewItem(string id, string name, string pack, decimal price) { //Add a new WineItem to the collection. Increase the Length variable. Beverage beverageToAdd = new Beverage(); //Fields for item beverageToAdd.id = id; beverageToAdd.name = name; beverageToAdd.pack = pack; beverageToAdd.price = price; //Add the item beverageEntity.Beverages.Add(beverageToAdd); WineItemsLength++; beverageEntity.SaveChanges(); }
public void AddBeverage() { counter = 0; string userInput = string.Empty; string idInput = string.Empty; bool same = false; //Console.WriteLine("Enter beverage ID"); Beverage newBeverage = new Beverage(); while (same != true) { Console.Write("Enter id "); idInput = Console.ReadLine(); Console.WriteLine("Checking..."); foreach (Beverage beverage in dbBeverage.Beverages) // Runs through databse { //idInput.CompareTo(beverage.id); counter = counter + 1; if (idInput == beverage.id)// checks to see if id is already used { Console.WriteLine("The ID "+ idInput +" is already taken"); // if the id is taken this you get this line same = false; // stay false if id is the same } else { newBeverage.id = idInput; // take iInput and stores as the new bev id same = true; // same turn true if id is diffrent } } Console.WriteLine(counter + " Beverage(s) checked"); // how many items were checked } Console.Write("Enter name "); userInput = Console.ReadLine(); newBeverage.name = userInput; // stores nam as new bev name Console.Write("Enter pack "); userInput = Console.ReadLine(); newBeverage.pack = userInput; // stores pack as new bev pack Console.Write("Enter price "); userInput = Console.ReadLine(); newBeverage.price = Int32.Parse(userInput); // store as price as new bev price Console.WriteLine("Are you sure you want to add " + newBeverage.name + " to the database "); // if you want store the new bev or not Console.Write("Y or N "); userInput = Console.ReadLine(); if (userInput.Equals("Y", StringComparison.OrdinalIgnoreCase)) { dbBeverage.Beverages.Add(newBeverage); dbBeverage.SaveChanges(); } else if (userInput.Equals("n", StringComparison.OrdinalIgnoreCase)) { int choice = userInterface.DisplayMenuAndGetResponse(); } else { Console.WriteLine("Invalid entry"); } }
private static void mainMenu_addNewBeverage() { // Get properties /* Make sure the ID isn't a duplicate in the system if "dontAddBeveragesWithSameID" is set to true */ // Holds the ID. string id; // Ask for the ID for this new beverage id = userInterface.GetStringResponse("Enter the ID"); // If we're supposed to not add beverages with the same ID (true by default), and the retrieved beverage with the given ID is at least 1 (meaining there's already a beverage with that ID) while (dontAddBeveragesWithTheSameID == true && findBeveragesByID(id).Count >= 1) { userInterface.DisplayMessage("There is already a beverage with that ID. Please use a new one."); // Error id = userInterface.GetStringResponse("Enter the ID"); // Ask again } // At this point we can just ask for these properties now, no need to confirm they're especially valid string name = userInterface.GetStringResponse("Enter the Name"); string pack = userInterface.GetStringResponse("Enter the Pack"); decimal price = userInterface.GetDecimalResponse("Enter the Price (must be more than $0)", 0.01M, decimal.MaxValue); bool activeStatus = userInterface.GetBooleanResponse("Enter whether the beverage is active or not"); // Create beverage using inputted properties Beverage beverageToAdd = new Beverage(); beverageToAdd.id = id; beverageToAdd.name = name; beverageToAdd.pack = pack; beverageToAdd.price = price; beverageToAdd.active = activeStatus; // Add beverage to database beverageDatabaseHook.Beverages.Add(beverageToAdd); // Save changes to database beverageDatabaseHook.SaveChanges(); // Print the new beverage userInterface.PrintSingleBeverage(beverageDatabaseHook.Beverages.Where(beverage => beverage.id == id).First<Beverage>()); // Display notification userInterface.DisplayMessage("Beverage added!"); }
//Display Item Found Success public void DisplayBeverageFound(Beverage FoundInformation) { Console.WriteLine(); Console.WriteLine("Beverage Found!"); }
public void deleteItem(Beverage input) { bevItems.Beverages.Remove(input); bevItems.SaveChanges(); }
public string formatBeverage(Beverage toFormat) { return toFormat.id + ", " + toFormat.name + ", " + ", " + toFormat.pack + ", " + toFormat.price; }
static void Main(string[] args) { //Create an instance of the UserInterface class UserInterface userInterface = new UserInterface(); //Display the Welcome Message to the user userInterface.DisplayWelcomeGreeting(); //Display the Menu and get the response. Store the response in the choice integer //This is the 'primer' run of displaying and getting. int choice = userInterface.DisplayMenuAndGetResponse(); //import from the database BeverageYWangEntities beverageYWangEntities = new BeverageYWangEntities(); while (choice != 7) { switch (choice) { case 1: //Gain access to the database Beverage beverage = new Beverage(); /* if (beverage != null) { //Display Success Message userInterface.DisplayImportSuccess(); } else { //Display Fail Message userInterface.DisplayImportError(); } */ break; case 2: //Print Entire List Of Items userInterface.DisplayAllItems(beverageYWangEntities); break; case 3: //Search For An Item string searchQuery = userInterface.GetSearchQuery(); Beverage foundBeverage = beverageYWangEntities.Beverages.Find(searchQuery); if (foundBeverage != null) { userInterface.DisplayItemFound(foundBeverage); } else { userInterface.DisplayItemFoundError(); } break; case 4: //Add A New Item To The List string[] newItemInformation = userInterface.GetNewItemInformation(); if (beverageYWangEntities.Beverages.Find(newItemInformation[0]) == null) { Beverage newBeverage = new Beverage(); newBeverage.id = newItemInformation[0]; newBeverage.name = newItemInformation[1]; newBeverage.pack = newItemInformation[2]; newBeverage.price = Convert.ToDecimal(newItemInformation[3]); newBeverage.active = Convert.ToBoolean(newItemInformation[4]); //Add to the database beverageYWangEntities.Beverages.Add(newBeverage); //Save Changes to the database beverageYWangEntities.SaveChanges(); //Successful add userInterface.DisplayAddWineItemSuccess(); } else { userInterface.DisplayItemAlreadyExistsError(); } break; case 5: //Update Item to Database string updateQuery = userInterface.GetSearchQuery(); //locate the item by Id Beverage beverageForUpdate = beverageYWangEntities.Beverages.Find(updateQuery); if (beverageForUpdate != null) { string[] updateItemInformation = userInterface.GetUpdateItemInformation(); beverageForUpdate.name = updateItemInformation[0]; beverageForUpdate.pack = updateItemInformation[1]; beverageForUpdate.price = Convert.ToDecimal(updateItemInformation[2]); beverageForUpdate.active = Convert.ToBoolean(updateItemInformation[3]); //update to the database beverageYWangEntities.Beverages.Add(beverageForUpdate); //Save Changes to the database beverageYWangEntities.SaveChanges(); //Successful update userInterface.DisplayAddWineItemSuccess(); } else { userInterface.DisplayItemFoundError(); } break; case 6: //Delete Item from Database string deleteQuery = userInterface.GetSearchQuery(); Beverage beverageForDelete = beverageYWangEntities.Beverages.Find(deleteQuery); if (beverageForDelete != null) { userInterface.DisplayItemFound(beverageForDelete); //Delete the Record beverageYWangEntities.Beverages.Remove(beverageForDelete); //Save changes to database beverageYWangEntities.SaveChanges(); } else { userInterface.DisplayItemFoundError(); } break; } //Get the new choice of what to do from the user choice = userInterface.DisplayMenuAndGetResponse(); } }
static void Main(string[] args) { //Create an instance of the UserInterface class UserInterface userInterface = new UserInterface(); //Import the database and show import message (This is done on startup by default) BeverageACullenEntities beverageACullenEntities = new BeverageACullenEntities(); userInterface.DisplayImportSuccess(); //Display the Welcome Message to the user userInterface.DisplayWelcomeGreeting(); //Display the Menu and get the response. Store the response in the choice integer //This is the 'primer' run of displaying and getting. int choice = userInterface.DisplayMenuAndGetResponse(); while (choice != 6) { switch (choice) { case 1: //Display entire list of beverages userInterface.DisplayAllItems(beverageACullenEntities); break; case 2: //Search the list for a beverage by ID string searchQuery = userInterface.GetSearchQuery(); Beverage searchBeverage = beverageACullenEntities.Beverages.Find(searchQuery); if (searchBeverage != null) { userInterface.DisplayItemFound(); userInterface.DisplayItem(searchBeverage); } else { userInterface.DisplayItemFoundError(); } break; case 3: //Add a beverage item to the list //Get values from user string[] addItemInfo = userInterface.GetItemInformation(false,""); //Make sure the user entered ID is not already on the list if (beverageACullenEntities.Beverages.Find(addItemInfo[0]) == null) { //Create a new beverage and import values from user input Beverage addBeverage = new Beverage(); addBeverage.id = addItemInfo[0]; addBeverage.name = addItemInfo[1]; addBeverage.pack = addItemInfo[2]; addBeverage.price = Convert.ToDecimal(addItemInfo[3]); addBeverage.active = Convert.ToBoolean(addItemInfo[4]); //Add the beverage to the database beverageACullenEntities.Beverages.Add(addBeverage); beverageACullenEntities.SaveChanges(); userInterface.DisplayAddItemSuccess(); userInterface.DisplayItem(addBeverage); } else { userInterface.DisplayItemAlreadyExistsError(); } break; case 4: //Update a beverage item in the database //Get search item ID from user string updateQuery = userInterface.GetSearchQuery(); //Find the item by its ID Beverage updateBeverage = beverageACullenEntities.Beverages.Find(updateQuery); //If found... if (updateBeverage != null) { //Display the item and directions for user reference userInterface.DisplayItemFound(); userInterface.DisplayItem(updateBeverage); userInterface.DisplayUpdateDirections(); //get updated values from user string[] updateItemInfo = userInterface.GetItemInformation(true, updateBeverage.id); updateBeverage.name = updateItemInfo[1]; updateBeverage.pack = updateItemInfo[2]; updateBeverage.price = Convert.ToDecimal(updateItemInfo[3]); updateBeverage.active = Convert.ToBoolean(updateItemInfo[4]); beverageACullenEntities.SaveChanges(); userInterface.DisplayUpdateSuccess(); userInterface.DisplayItem(updateBeverage); } else //if not found... { userInterface.DisplayItemFoundError(); } break; case 5: //Delete beverage from database string deleteQuery = userInterface.GetSearchQuery(); Beverage deleteBeverage = beverageACullenEntities.Beverages.Find(deleteQuery); if (deleteBeverage != null) { userInterface.DisplayItemFound(); userInterface.DisplayItem(deleteBeverage); beverageACullenEntities.Beverages.Remove(deleteBeverage); beverageACullenEntities.SaveChanges(); userInterface.DisplayDeleteMessage(); } else { userInterface.DisplayItemFoundError(); } break; } //Get the new choice of what to do from the user choice = userInterface.DisplayMenuAndGetResponse(); } }
//Display Item Found public void DisplayItem(Beverage foundBeverage) { string activeString; if (foundBeverage.active) { activeString = "Active"; } else { activeString = "Not active"; } Console.ForegroundColor = ConsoleColor.DarkGreen; Console.WriteLine("------------------------------------------------------------"); Console.WriteLine(foundBeverage.id.Trim() + ": " + foundBeverage.name.Trim() + Environment.NewLine + foundBeverage.pack.Trim().PadRight(39) + foundBeverage.price.ToString("c").PadRight(11) + activeString); Console.WriteLine("------------------------------------------------------------"); Console.ResetColor(); }
public void PrintSingleBeverage(Beverage singularBeverage) { Console.WriteLine("ID: " + singularBeverage.id); Console.WriteLine("Name: " + singularBeverage.name); Console.WriteLine("Pack: " + singularBeverage.pack); Console.WriteLine("Price: " + singularBeverage.price); Console.WriteLine("Active?: " + singularBeverage.active); Console.WriteLine(); }
private Beverage SearchForBeverage(string id) { Beverage foundBeverage = beverageEntities.Beverages.Find(id); return(foundBeverage); }
static void Main(string[] args) { //Expands the console for easier viewing Console.SetWindowSize(150, 40); //Create an instance of the UserInterface class UserInterface userInterface = new UserInterface(); //Create an instance of the wine database BeverageJAckermanEntities beverageEntities = new BeverageJAckermanEntities(); //Display the Welcome Message to the user userInterface.DisplayWelcomeGreeting(); //Display the Menu and get the response. Store the response in the choice integer //This is the 'primer' run of displaying and getting. int choice = userInterface.DisplayMenuAndGetResponse(); while (choice != 6) { beverageEntities.SaveChanges(); switch (choice) { case 1: //Print Entire List Of Items userInterface.DisplayAllItems(beverageEntities); break; case 2: //Search For An Item string searchQuery = userInterface.GetSearchQuery(); Beverage foundWine = beverageEntities.Beverages.Find(searchQuery); if (foundWine != null) { Console.WriteLine(""); Console.WriteLine(""); Console.WriteLine("Here is the wine with that ID:"); Console.WriteLine(foundWine.id + " " + foundWine.name + " " + foundWine.pack + " " + foundWine.price); } else { Console.WriteLine("Sorry, no wine with that ID could be found. the ID you entered may be incorrect or does not exist in the database."); } break; case 3: //Add A New Item To The List string ID; string Name; decimal Price; string Pack; //Instead of passing the values to the method, we take them out of the method after it's finished userInterface.GetNewItemInformation(out ID, out Name, out Price, out Pack); bool WineAddedBool = false; while (WineAddedBool == false) { //Creates an instance of beverage that will be used to see if the ID the user wants to use already exists Beverage IDCheck = beverageEntities.Beverages.Find(ID); if (IDCheck == null) { //Create an instance of beverage to eventually add to the database Beverage newWine = new Beverage(); newWine.id = ID; newWine.name = Name; newWine.pack = Pack; newWine.price = Price; beverageEntities.Beverages.Add(newWine); WineAddedBool = true; } else { Console.WriteLine("Sorry, a wine with this ID already exists. Would you like to enter a new ID?"); Console.WriteLine("y/n?"); string input = "nothing"; while (input != "y") { input = Console.ReadLine(); if (input == "y") { ID = userInterface.GetNewID(); } else if (input == "n") { return; } else { Console.WriteLine("Sorry, you entered something other than a y or an n"); } } } } break; case 4: //Delete an item from the list string IDToDelete = userInterface.GetDeleteQuery(); Beverage deleteWine = beverageEntities.Beverages.Find(IDToDelete); if(deleteWine != null) { beverageEntities.Beverages.Remove(deleteWine); userInterface.DisplayDeleteSuccess(); } else { Console.WriteLine("Error, the ID you entered does not corrospond to any Wine currently in the database."); } break; case 5: //Update an item from the database string IDToUpdate = userInterface.GetUpdateQuery(); Beverage updateBeverage = beverageEntities.Beverages.Find(IDToUpdate); if(updateBeverage != null) { Console.WriteLine("Would you like to change the ID of the wine?"); Console.WriteLine("y/n?"); string userInput = Console.ReadLine(); if(userInput == "y") { Console.WriteLine("What is the new ID you would like to assign to the wine?"); userInput = Console.ReadLine(); updateBeverage.id = userInput; } Console.WriteLine("Would you like to change the name of the wine?"); Console.WriteLine("y/n?"); userInput = Console.ReadLine(); if (userInput == "y") { Console.WriteLine("What is the new name you would like to assign to the wine?"); userInput = Console.ReadLine(); updateBeverage.name = userInput; } Console.WriteLine("Would you like to change the price of the wine?"); Console.WriteLine("y/n?"); userInput = Console.ReadLine(); if (userInput == "y") { Console.WriteLine("What is the new price you would like to assign to the wine?"); userInput = Console.ReadLine(); updateBeverage.price = decimal.Parse(userInput); } Console.WriteLine("Would you like to change the pack of the wine?"); Console.WriteLine("y/n?"); userInput = Console.ReadLine(); if (userInput == "y") { Console.WriteLine("What is the new pack you would like to assign to the wine?"); userInput = Console.ReadLine(); updateBeverage.pack = userInput; } userInterface.DisplayUpdateSuccess(); } else { userInterface.DisplayUpdateFailure(); } break; case 6: break; } //Get the new choice of what to do from the user choice = userInterface.DisplayMenuAndGetResponse(); } beverageEntities.SaveChanges(); }
//Get New Item Information From The User. public Beverage GetNewItemInformation() { Beverage beverage = new Beverage(); Console.WriteLine(); Console.WriteLine("What is the new beverage's Id?"); Console.Write("> "); beverage.id = Console.ReadLine(); Console.WriteLine("What is the new beverage's Name?"); Console.Write("> "); beverage.name = Console.ReadLine(); Console.WriteLine("What is the new beverage's Pack?"); Console.Write("> "); beverage.pack = Console.ReadLine(); Console.WriteLine("What is the new beverage's Price?"); Console.Write("> "); beverage.price = decimal.Parse(Console.ReadLine()); return beverage; }
//adds a wine to the Database public void AddBeverage(Beverage addedBeverage) { dataBase.Beverages.Add(addedBeverage); addedBeverages.Add(addedBeverage); }
public Beverage GetUpdates(Beverage beverageToUpdate) { Beverage beverage = new Beverage(); Console.WriteLine(" IDs cannot be updated, however you can choose to update name, pack, and/or size"); Console.WriteLine("Would You Like To Update The Name? (yes = 1/no = 2)"); int answer1 = Int32.Parse(Console.ReadLine()); switch (answer1) { case 1: Console.WriteLine("What is the new beverage's Name?"); Console.Write("> "); beverageToUpdate.name = Console.ReadLine(); break; case 2: break; default: Console.WriteLine("Invalid selection."); break; } Console.WriteLine("Would You Like To Update The Pack? (yes = 1/no = 2)"); int answer2 = Int32.Parse(Console.ReadLine()); switch (answer2) { case 1: Console.WriteLine("What is the new beverage's Pack?"); Console.Write("> "); beverageToUpdate.pack = Console.ReadLine(); break; case 2: break; default: Console.WriteLine("Invalid selection."); break; } Console.WriteLine("Would You Like To Update The Price? (yes = 1/no = 2)"); int answer3 = Int32.Parse(Console.ReadLine()); switch (answer3) { case 1: Console.WriteLine("What is the new beverage's Price?"); Console.Write("> "); beverageToUpdate.price = decimal.Parse(Console.ReadLine()); break; case 2: break; default: Console.WriteLine("Invalid selection."); break; } return beverageToUpdate; }
//removes the wine from the Database public void RemoveBeverage(Beverage toRemove) { dataBase.Beverages.Remove(toRemove); removedBeverages.Add(toRemove); }
public Beverage searchItem(string input) { Beverage ToFind = bevItems.Beverages.Where(beverage => beverage.id == input).First(); return(ToFind); }