Exemple #1
0
        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}");
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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}");
            }
        }
Exemple #6
0
 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();
 }
Exemple #9
0
 internal void SaveNewCandy(Candy newCandy)
 {
     _candies.Add(newCandy);
 }
Exemple #10
0
 internal void AddCandyToEatenList(Candy candyToEat)
 {
     _eatenCandy.Add(candyToEat);
 }
Exemple #11
0
 internal void RemoveCandyFromInventory(Candy candyToRemove)
 {
     _myCandy.Remove(candyToRemove);
 }
Exemple #12
0
 internal void AddCandy(Candy anyName)
 {
     _myCandy.Add(anyName);
 }
Exemple #13
0
 internal Candy SaveNewCandy(Candy newCandy)
 {
     _myCandy.Add(newCandy);
     return(newCandy);
 }