Esempio n. 1
0
        public IActionResult Create(ProductCreatingBindingModel model)
        {
            if (!this.IsValidModel(model))
            {
                this.BuildErrorView();
                return(this.View());
            }

            var productTypeId = Context.ProductTypes.FirstOrDefault(p => p.Name == model.Type).Id;


            var product = new Product()
            {
                Name          = model.Name,
                Price         = model.Price,
                Description   = model.Description,
                ProductTypeId = productTypeId
            };

            using (this.Context)
            {
                this.Context.Products.Add(product);
                this.Context.SaveChanges();
            }

            return(this.RedirectToHome());
        }
Esempio n. 2
0
        public IActionResult Edit(int id, ProductCreatingBindingModel model)
        {
            if (!this.IsAdmin)
            {
                return(this.RedirectToHome());
            }

            if (!this.IsValidModel(model))
            {
                this.BuildErrorView();
                return(this.View());
            }

            var product = this.Context.Products.FirstOrDefault(p => p.Id == id);


            product.Name        = model.Name;
            product.Price       = model.Price;
            product.Description = model.Description;

            this.Context.SaveChanges();

            return(this.RedirectToHome());
        }