示例#1
0
        public IActionResult EditProduct(ProductModel model)
        {
            if (!UserPrincipal.IsAdmin)
            {
                BadRequest();
            }

            if (!ModelState.IsValid)
            {
                model.Fill(_dataManager);
                return(View(model));
            }

            var product = _dataManager.ProductRepository.GetById(model.Id);

            model.ApplyChanges(product, _dataManager);
            _dataManager.ProductRepository.Update(product);
            _dataManager.SaveChanges();

            return(RedirectToAction("GetProduct", new { id = product.Id }));
        }
示例#2
0
        public IActionResult AddProduct(ProductModel model)
        {
            if (!UserPrincipal.IsAdmin)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                model.Fill(_dataManager);
                return(View(model));
            }

            var product = new Product();

            model.ApplyChanges(product, _dataManager);

            _dataManager.ProductRepository.Create(product);
            _dataManager.SaveChanges();

            return(Json(new { Created = true }));
        }