Ejemplo n.º 1
0
        public ActionResult VendingMachine()
        {
            var model = new VendingTool();
            var vr    = new VendingRepository();
            //   model.Items = vr.LoadItemsFromFile(); since I can't get my filereader to find my txt file, I'm filling a dummy list
            var itemList = new List <VendingItem> //Hard coded until I can figure out how to get filereader to find my txt file.
            {
                new VendingItem()
                {
                    Name = "Starburst - $1.25", Price = 1.25M
                },
                new VendingItem()
                {
                    Name = "French Fries - $2.05", Price = 2.05M
                },
                new VendingItem()
                {
                    Name = "Butterfingers - $1.25", Price = 1.25M
                },
                new VendingItem()
                {
                    Name = "Puppy - $0.89", Price = .89M
                }
            };

            model.Items = itemList;
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult VendingMachine(VendingTool model)
        {
            if (ModelState.IsValid)
            {//need to add validation for insufficient funds
                var request = new ChangeRequest();
                request.Payment    = (int)(model.Payment.Value * 100);
                request.Price      = (int)(model.Item.Price * 100);
                request.ChangeOwed = request.Payment - request.Price;
                var cm       = new ChangeMaker();
                var response = cm.MakeChange(request);
                return(View("VendingResult", response));
            }

            var itemList = new List <VendingItem> //Hard coded until I can figure out how to get filereader to find my txt file.
            {
                new VendingItem()
                {
                    Name = "Starburst - $1.25", Price = 1.25M
                },
                new VendingItem()
                {
                    Name = "French Fries - $2.05", Price = 2.05M
                },
                new VendingItem()
                {
                    Name = "Butterfingers - $1.25", Price = 1.35M
                },
                new VendingItem()
                {
                    Name = "Puppy - $0.89", Price = .89M
                }
            };

            model.Items = itemList;

            return(View("VendingMachine", model));
        }