Exemple #1
0
        public ActionResult Create(ItemTypeEditorViewModel postedModel)
        {
            var model = FetchModel(postedModel);

            if (ModelState.IsValid)
            {
                // Vytvořím si typ a předměty (ty se vytvářejí ve vnitř), volá SaveChanges
                var type = model.CreateEntity(this.RepositoriesFactory, this.Rental);

                return(RedirectToAction("Index", "Items"));
            }

            return(View(postedModel));
        }
Exemple #2
0
        public ActionResult Edit(ItemTypeEditorViewModel postedModel)
        {
            var model = FetchModel(postedModel);

            if (ModelState.IsValid)
            {
                var itemType = RepositoriesFactory.Types.GetById(model.Id);

                if (itemType == null)
                {
                    return(NotFound());
                }

                model.UpdateEntity(itemType);
                this.RepositoriesFactory.SaveChanges();

                return(RedirectToAction("Detail", "Items", new { id = model.Id }));
            }

            return(View(model));
        }
Exemple #3
0
        public ActionResult AddItem(ItemTypeEditorViewModel postedModel)
        {
            var model = FetchModel(postedModel);

            if (ModelState.IsValid)
            {
                var itemType = RepositoriesFactory.Types.GetById(postedModel.Id);

                if (itemType == null)
                {
                    return(NotFound());
                }

                // Vnitřně volá save changes.
                model.AddItem(itemType, this.RepositoriesFactory);

                return(RedirectToAction("Edit", "Items", new { id = postedModel.Id }));
            }

            return(RedirectToAction("Edit", "Items", new { id = postedModel.Id }));
        }