public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            //Add new cheese to existing cheeses
            if (ModelState.IsValid)
            {
                CheeseCategory newCheeseCategory =
                    context.Categories.Single(c => c.ID == addCheeseViewModel.CategoryID);

                Cheese newCheese = AddCheeseViewModel.CreateCheese(
                    addCheeseViewModel.Name,
                    addCheeseViewModel.Description,
                    newCheeseCategory,
                    addCheeseViewModel.Rating);

                context.Cheeses.Add(newCheese); //CheeseData.AddCheese(newCheese);
                context.SaveChanges();

                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(new AddCheeseViewModel(context.Categories.ToList())));
        }
示例#2
0
        public IActionResult Add(AddCheeseViewModel addCheeseViewModel)
        {
            if (ModelState.IsValid)
            {
                CheeseCategory newCheeseCategory =
                    context.Categories.Single(c => c.ID == addCheeseViewModel.CategoryID);

                Cheese newCheese = addCheeseViewModel.CreateCheese(newCheeseCategory);

                context.Cheeses.Add(newCheese);

                context.SaveChanges();

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

            return(View(addCheeseViewModel));
        }