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()); }
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")); } }
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")); }
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); }