public IActionResult NewProduct()
        {
            var viewModel = new AdminNewProductViewModel();

            viewModel.Categories = GetCategoryListItems();
            return(View(viewModel));
        }
 public IActionResult NewProduct(AdminNewProductViewModel model)
 {
     if (ModelState.IsValid)
     {
         var dbProd = new Product();
         dbProd.Name               = model.Name;
         dbProd.Description        = model.Description;
         dbProd.Price              = model.Price;
         dbProd.PublishedOnWebsite = model.PublishOnWebsite;
         dbProd.Category           = _dbContext.Categories.First(c => c.Id == model.SelectedCategoryId);
         _dbContext.Products.Add(dbProd);
         _dbContext.SaveChanges();
         return(RedirectToAction("AllProducts"));
     }
     model.Categories = GetCategoryListItems();
     return(View(model));
 }