コード例 #1
0
        public IActionResult AddProduct(ProductViewModel model)
        {
            User loggedInUser = HttpContext.Session.GetUser();

            if (loggedInUser.IsAdmin)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        productLogic.AddProduct(new Product
                        {
                            Name        = model.Name,
                            Description = model.Description,
                            ImageURL    = model.ImageURL,
                            Price       = model.Price,
                        });
                        return(RedirectToAction("ProductPanel", "Product"));
                    }
                    catch (AddingProductFailedException)
                    {
                        ModelState.AddModelError("", "Adding product failed, Try again.");
                        return(RedirectToAction("ProductPanel", "Product"));
                    }
                }
            }
            return(View());
        }
コード例 #2
0
        public ActionResult Add(ProductViewModel productViewModel)
        {
            _logger.Info("POST > Add product");

            if (!ModelState.IsValid)
            {
                _logger.Info("Invalid ProductModel. Returning AddProduct view.");

                return(View(productViewModel));
            }

            try
            {
                _iProductLogic.AddProduct(productViewModel);

                _logger.Info($"Successfully added product {productViewModel.ProductName}.");

                return(RedirectToAction(nameof(List)));
            }
            catch (Exception ex)
            {
                _logger.Error($"Failed to add product {productViewModel.ProductName}. Object: {JsonConvert.SerializeObject(productViewModel)} --  Exception: {ex.Message}.");

                return(View("Error"));
            }
        }
コード例 #3
0
        public IActionResult CreateProduct(ProductViewModel productnew)
        {
            var newProduct = new ProductData(productnew.Name, productnew.Description, productnew.Price,
                                             productnew.Quantity, productnew.SerialNumber);

            product.AddProduct(newProduct);
            return(RedirectToAction("products"));
        }
コード例 #4
0
        public void IntegrationAddProduct()
        {
            Product product = new Product()
            {
                Name        = "Nike Shirt",
                Description = "Hele mooie Nike Shirt",
                ImageURL    = "https://i.ya-webdesign.com/images/nike-swoosh-png-white-6.png",
                Price       = 49.99,
            };

            productLogic.AddProduct(product);
            Assert.IsTrue(true);
        }