Exemplo n.º 1
0
        public IActionResult NewCheese(Cheese newCheese)
        {
            // Add the new cheese to my existing cheeses
            CheeseData.Add(newCheese);

            return(Redirect("/Cheese"));
        }
Exemplo n.º 2
0
        public IActionResult Edit(int cheeseId, string name, string description)
        {
            CheeseData.GetById(cheeseId).Name        = name;
            CheeseData.GetById(cheeseId).Description = description;

            return(Redirect("/Cheese"));
        }
Exemplo n.º 3
0
        public IActionResult Delete()
        {
            ViewBag.cheeses = CheeseData.GetAll();
            ViewBag.title   = "Delete Cheeses";

            return(View());
        }
Exemplo n.º 4
0
        public IActionResult NewCheese(string name, string description)
        {
            // Add the new cheese to my existing cheeses
            CheeseData.Add(new Cheese(name, description));

            return(Redirect("/"));
        }
Exemplo n.º 5
0
        //Display the list of cheeses on index page by using ViewBag and Views
        // GET: /<controller>/
        public IActionResult Index()
        {
            ViewBag.title = "My Cheese";
            List <Cheese> cheeses = CheeseData.GetAll();

            return(View(cheeses));
        }
Exemplo n.º 6
0
        public IActionResult Remove()
        {
            ViewBag.title   = "Remove Cheeses";
            ViewBag.cheeses = CheeseData.GetAll();//context.Cheeses.ToList();

            return(View());
        }
Exemplo n.º 7
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            List <Cheese> cheeses = CheeseData.GetAll();

            ViewBag.cheeses = CheeseData.GetAll();
            return(View(cheeses));
        }
Exemplo n.º 8
0
        public IActionResult NewCheese(string name, string description)
        {
            ViewBag.error = errorCheck;

            if (name == " ")
            {
                errorCheck = true;
                return(Redirect("/Cheese/Add"));
            }
            foreach (char letter in name)
            {
                if (String.IsNullOrEmpty(name) || !ValidChars.Contains(char.ToLower(letter)))
                {
                    errorCheck = true;
                    return(Redirect("/Cheese/Add"));
                }
            }

            Cheese newCheese = new Cheese
            {
                Name        = name,
                Description = description
            };

            CheeseData.Add(newCheese);
            errorCheck = false;

            return(Redirect("/Cheese"));
        }
Exemplo n.º 9
0
        public IActionResult Edit(int cheeseId)
        {
            Cheese cheese = CheeseData.GetById(cheeseId);
            EditCheeseViewModel viewModel = new EditCheeseViewModel(cheese);

            return(View(viewModel));
        }
Exemplo n.º 10
0
        public IActionResult DelCheese(int cheeseId)
        {
            //Delete the cheese using the select drop down list
            CheeseData.Remove(cheeseId);

            return(Redirect("/Cheese"));
        }
Exemplo n.º 11
0
        public IActionResult Remove()
        {
            ViewBag.title      = "Remove Cheese";
            ViewBag.cheeseList = CheeseData.GetAll();

            return(View());
        }
Exemplo n.º 12
0
        public IActionResult Add(AddCheeseViewModel addedCheese)
        {
            if (!(ModelState.IsValid))
            {
                return(View(addedCheese));
            }

            if ((String.IsNullOrEmpty(addedCheese.Name)) || !(IsAlpha(addedCheese.Name)))
            {
                string error = "The cheese name is required and must be alphabetic.";
                ViewBag.error = error;

                return(View(addedCheese));
            }

            Cheese newCheese = new Cheese
            {
                Name        = addedCheese.Name,
                Description = addedCheese.Description,
                Type        = addedCheese.Type
            };

            CheeseData.Add(newCheese);

            return(Redirect("/Cheese"));
        }
Exemplo n.º 13
0
        public List <Cheese> GetCartItems()
        {
            var cartItems  = CartData.GetCartItems();
            var returnList = new List <Cheese>();

            foreach (var cartItem in cartItems)
            {
                var cheese = CheeseData.GetAllCheese().FirstOrDefault(x => x.SKU == cartItem.SKU);
                if (cheese == null)
                {
                    continue;
                }
                returnList.Add(new Cheese()
                {
                    Name       = cheese.Name,
                    Aroma      = cheese.Aroma,
                    Colour     = cheese.Colour,
                    Flavour    = cheese.Flavour,
                    PictureRef = cheese.PictureRef,
                    Price      = cheese.Price,
                    SKU        = cheese.SKU,
                    Texture    = cheese.Texture,

                    Id       = cartItem.Id,
                    Quantity = cartItem.Quantity
                });
            }
            return(returnList);
        }
Exemplo n.º 14
0
        /**
         * I wanted to add a better return type for these services,
         * something that had a response and message. But I'm unsure of what that looks like
         */

        public bool AddToCart(Item item)
        {
            // I would make this more generic for anything more than a POC

            var cheese = CheeseData.GetAllCheese().FirstOrDefault(x => x.SKU == item.SKU);

            if (cheese == null)
            {
                return(false);
            }

            // Because of static Cheese data, this copy is needed to give the illution of more than 1 item. This would not be the case in a real app.
            // This felt dirty, I had to shower after this.
            var cartItem = new Cheese()
            {
                Name       = cheese.Name,
                Colour     = cheese.Colour,
                Flavour    = cheese.Flavour,
                Aroma      = cheese.Aroma,
                PictureRef = cheese.PictureRef,
                SKU        = cheese.SKU,
                Texture    = cheese.Texture,
                Price      = cheese.Price,
                Quantity   = item.Quantity,
                Id         = CartData.GetCartItemCount() + 1
            };

            CartData.AddItemToCart(cartItem);
            return(true);
        }
Exemplo n.º 15
0
        public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            //Add new cheese to existing cheeses
            if (ModelState.IsValid)
            {
                Cheese newCheese = AddCheeseViewModel.CreateCheese(
                    addCheeseViewModel.Name,
                    addCheeseViewModel.Description,
                    addCheeseViewModel.Type,
                    addCheeseViewModel.Rating);

                CheeseData.AddCheese(newCheese);

                return(Redirect("/Cheese"));
            }


            /*
             * Regex rgx = new Regex(@"^[A-Za-z ]+$");
             * if (addCheeseViewModel.Name == null || rgx.IsMatch(addCheeseViewModel.Name) == false)
             * {
             *  error = "Invalid Name";
             *  return Redirect("/Cheese/Add");
             * }*/


            return(View(addCheeseViewModel));
        }
Exemplo n.º 16
0
        public IActionResult Edit(int cheeseId)
        {
            Cheese cheeseToEdit = CheeseData.GetById(cheeseId);

            ViewBag.cheese = cheeseToEdit;
            return(View());
        }
Exemplo n.º 17
0
        public IActionResult AddEditCheeseViewModel(int cheeseId)
        {
            Cheese cheese = CheeseData.GetById(cheeseId);
            AddEditCheeseViewModel cheeseToEdit = new AddEditCheeseViewModel(cheese);

            cheeseToEdit.cheeseId = cheeseId;
            return(View(cheeseToEdit));
        }
Exemplo n.º 18
0
 public IActionResult Remove(int[] cheeseIDs)
 {
     foreach (int cheeseID in cheeseIDs)
     {
         CheeseData.Remove(cheeseID);
     }
     return(Redirect("/"));
 }
Exemplo n.º 19
0
 public IActionResult CheeseRemoval(int[] cheeseIds)
 {
     foreach (int id in cheeseIds)
     {
         CheeseData.Remove(id);
     }
     return(Redirect("/Cheese"));
 }
Exemplo n.º 20
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            List <Cheese> cheeses = CheeseData.GetAll();

            invalidInput = false;

            return(View(cheeses));
        }
Exemplo n.º 21
0
        public IActionResult RemoveSingleCheese(int cheeseId)
        {
            // remove cheese from cheeses by using LINQ to extract
            // the specific cheese by CheeseId
            CheeseData.Remove(cheeseId);

            return(Redirect("/Cheese"));
        }
Exemplo n.º 22
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            CheeseListViewModel model = new CheeseListViewModel {
                Cheeses = CheeseData.GetAll()
            };

            return(View(model));
        }
Exemplo n.º 23
0
        public IActionResult NewCheese(Cheese newCheese)
        {
            //add new cheese to list
            //Cheese newCheese = new Cheese(name, desc);
            CheeseData.Add(newCheese);

            return(Redirect("/Cheese"));
        }
Exemplo n.º 24
0
 public IActionResult Remove(string[] cheeseIds)
 {
     foreach (string cheeseId in cheeseIds)
     {
         CheeseData.Remove(cheeseId);
     }
     return(Redirect("/"));
 }
Exemplo n.º 25
0
        // GET /Cheese/Edit?cheeseId=#
        public IActionResult Edit(int cheeseId)
        {
            Cheese ch = CheeseData.GetById(cheeseId);

            AddEditCheeseViewModel vm = new AddEditCheeseViewModel(ch);

            return(View(vm));
        }
Exemplo n.º 26
0
 public IActionResult RemoveCheeseMultiple(int[] names)
 {
     foreach (int name in names)
     {
         CheeseData.Remove(name);
     }
     return(Redirect("/Cheese"));
 }
Exemplo n.º 27
0
 public IActionResult RmCheese(int[] cheeseIds)
 {
     foreach (int cheeseId in cheeseIds)
     {
         CheeseData.Remove(cheeseId);
     }
     return(Redirect("/Cheese"));
 }
Exemplo n.º 28
0
 public IActionResult Remove()
 {
     //Display form
     //needs to pass in the whole List of form(via ViewBag same one as before)
     ViewBag.cheeses = CheeseData.GetAll();//*****
     ViewBag.title   = "Remove Cheese";
     return(View());
 }
Exemplo n.º 29
0
        public IActionResult Edit(int id)
        {
            var cheeseToEdit = CheeseData.GetById(id);

            ViewBag.Title  = "Edit Cheese" + cheeseToEdit.Name + " " + cheeseToEdit.cheeseId;
            ViewBag.cheese = cheeseToEdit;
            return(View());
        }
Exemplo n.º 30
0
 public IActionResult Remove(int[] cheeseIds)
 {
     //remove cheeses from list
     foreach (int cheeseId in cheeseIds)
     {
         CheeseData.Remove(cheeseId);
     }
     return(Redirect("/"));
 }