internal static void AddNewCandy(CandyStorage db) { var newCandy = new Candy { Name = "Whatchamacallit" }; var savedCandy = db.SaveNewCandy(newCandy); Console.WriteLine($"Now you own the candy {savedCandy.Name}"); }
internal static void AddNewCandy(CandyStorage db) { Console.WriteLine("Add your candy's name, manufacturer, category, and flavor. Add each information on a new line"); DateTime localDate = DateTime.Now; var candyGood = new Candy { CandyId = db.ListMax(), Name = Console.ReadLine(), Manufacturer = Console.ReadLine(), Category = Console.ReadLine(), DateReceived = localDate.ToString(), Flavor = Console.ReadLine() }; db.AddCandy(candyGood); }
internal static CandyStorage SetupNewApp() { Console.Title = "Cross Confectioneries Incorporated"; Console.BackgroundColor = ConsoleColor.White; Console.ForegroundColor = ConsoleColor.Black; Candy snickers = new Candy("Snickers", "Chocolate", "Mars", new DateTime(2010, 8, 18, 16, 22, 0)); Candy snickers2 = new Candy("Snickers", "Chocolate", "Mars"); Candy whatchamacallit = new Candy("Whatchamacallit", "Chocolate", "Hershey"); Candy starburst = new Candy("Starburst", "Fruity", "Mars"); var db = new CandyStorage(); db.Candies.Add(snickers); db.Candies.Add(snickers2); db.Candies.Add(whatchamacallit); db.Candies.Add(starburst); return(db); }
static void Main(string[] args) { var candyOwners = new List <CandyStorage>(); var shane = new CandyStorage("Shane"); var marshall = new CandyStorage("Marshall"); var rich = new CandyStorage("Rich"); candyOwners.Add(shane); candyOwners.Add(marshall); candyOwners.Add(rich); Candy snickers = new Candy("Snickers", "Chocolate", "Mars"); Candy whatchamacallit = new Candy("Whatchamacallit", "Chocolate", "Hershey"); Candy starburst = new Candy("Starburst", "Fruity", "Mars"); shane.Candies.Add(snickers); shane.Candies.Add(snickers); shane.Candies.Add(starburst); shane.Candies.Add(snickers); marshall.Candies.Add(starburst); marshall.Candies.Add(whatchamacallit); marshall.Candies.Add(whatchamacallit); marshall.Candies.Add(snickers); rich.Candies.Add(starburst); rich.Candies.Add(starburst); rich.Candies.Add(starburst); rich.Candies.Add(snickers); var db = SetupNewApp(); candyOwners.Add(db); var exit = false; while (!exit) { var userInput = MainMenu(); exit = TakeActions(db, userInput, candyOwners); } }
internal Candy UpdateCandy(Candy updatedCandy) { // Check to make sure we have a candy in our DB that matches the Id of our updatedCandy we passed in var candyToUpdate = _myCandy .Where(candy => candy.Id == updatedCandy.Id) .FirstOrDefault(); if (candyToUpdate != null) { // Get the Index of the Candy to Update and Remove from List<Candy> var oldIndex = _myCandy .FindIndex(x => x.Id == updatedCandy.Id); _myCandy.RemoveAt(oldIndex); // Add the new Candy passed in to the List<Candy> and return it in case you want/need to do anything else with it _myCandy.Add(updatedCandy); return(updatedCandy); } else { // We did not find a candy in the DB so throw and exception throw new InvalidOperationException($"No candy found with id {updatedCandy.Id}"); } }
public Candy SaveNewCandy(Candy newCandy) { myCandy.Add(newCandy); return(newCandy); }
internal Candy SaveNewCandy(Candy newCandy) { newCandy.Id = Guid.NewGuid(); _myCandy.Add(newCandy); return(newCandy); }
internal Candy SaveNewCandy(Candy newCandy) { throw new NotImplementedException(); }
internal void SaveNewCandy(Candy newCandy) { _candies.Add(newCandy); }
internal void AddCandyToEatenList(Candy candyToEat) { _eatenCandy.Add(candyToEat); }
internal void RemoveCandyFromInventory(Candy candyToRemove) { _myCandy.Remove(candyToRemove); }
internal void AddCandy(Candy anyName) { _myCandy.Add(anyName); }
internal Candy SaveNewCandy(Candy newCandy) { _myCandy.Add(newCandy); return(newCandy); }