コード例 #1
0
        public IActionResult Add(AddInstanceCategoryBindingModel bm)
        {
            if (!ModelState.IsValid)
            {
                var category = Context.Categories.Find(bm.CategoryId);
                if (category.Slug != bm.CategorySlug)
                {
                    return(NotFound());
                }

                var model = new AddCategoryInstanceViewModel()
                {
                    Id   = bm.CategoryId,
                    Slug = bm.CategorySlug,
                    Name = category.Name
                };
                return(this.View(model));
            }

            var instance = Mapper.Map <CategoryInstance>(bm);

            instance.Quantity = 10;

            Context.CategoryInstances.Add(instance);
            Context.SaveChanges();

            return(this.RedirectToAction("Index", new{ id = bm.CategoryId, slug = bm.CategorySlug }));
        }
コード例 #2
0
        public IActionResult Add(int id, string slug)
        {
            var category = Context.Categories.Find(id);

            if (category.Slug != slug)
            {
                return(NotFound());
            }

            var model = new AddCategoryInstanceViewModel()
            {
                Id   = id,
                Slug = slug,
                Name = category.Name
            };

            return(this.View(model));
        }