public void CreateSelectList_EmptyCollection_ReturnsSelectList() { var result = CategroriesProvider.CreateSelectList(new List <Category>()); Assert.IsNotNull(result); Assert.AreEqual(result.Count, 0); }
public ActionResult CreateProduct(EditProductViewModel viewModel, HttpPostedFileBase image = null) { if (ModelState.IsValid) { if (image != null) { viewModel.Product.ImageMimeType = image.ContentType; viewModel.Product.ImageData = new byte[image.ContentLength]; image.InputStream.Read(viewModel.Product.ImageData, 0, image.ContentLength); } bool isCreated = _productRepository.AddProduct(viewModel.Product); if (isCreated) { //TempData is removed at end of request //used because of redirection TempData["message"] = String.Format("Created {0}", viewModel.Product.Name); } return(RedirectToAction("ManageProducts")); } TempData["message"] = "Error during creating product"; viewModel.Categories = CategroriesProvider.CreateSelectList(_categoryRepository.GetCategories().ToList()); return(View(viewModel)); }
public void CreateSelectList_ValidCollection_ReturnsSelectList() { var categories = new List <Category>() { new Category { Id = 1, Name = "Category1", ParentCategoryId = null }, new Category { Id = 2, Name = "Category2", ParentCategoryId = 1 }, new Category { Id = 3, Name = "Category3", ParentCategoryId = 1 }, new Category { Id = 4, Name = "Category4", ParentCategoryId = 1 }, new Category { Id = 5, Name = "Category5", ParentCategoryId = 1 } }; var result = CategroriesProvider.CreateSelectList(categories); Assert.AreEqual(result[0].Text, "- Category1"); Assert.AreEqual(result[1].Text, "--> Category2"); Assert.AreEqual(result[2].Text, "--> Category3"); Assert.AreEqual(result[3].Text, "--> Category4"); Assert.AreEqual(result[4].Text, "--> Category5"); }
public ViewResult CreateCategory() { EditCategoryViewModel viewModel = new EditCategoryViewModel { Category = new Category(), ParentCategories = CategroriesProvider.CreateFlatSelectList(_categoryRepository.GetParentCategories().ToList()) }; return(View(viewModel)); }
public ViewResult CreateProduct() { EditProductViewModel viewModel = new EditProductViewModel { Product = new Product(), Categories = CategroriesProvider.CreateSelectList(_categoryRepository.GetCategories().ToList()) }; return(View(viewModel)); }
public ViewResult EditProduct(int productId) { Product product = _productRepository.GetProductById(productId); EditProductViewModel viewModel = new EditProductViewModel { Product = product, Categories = CategroriesProvider.CreateSelectList(_categoryRepository.GetCategories().ToList()) }; return(View(viewModel)); }
public ViewResult EditCategory(int categoryId) { Category category = _categoryRepository.GetCategoryById(categoryId); EditCategoryViewModel viewModel = new EditCategoryViewModel { Category = category, ParentCategories = CategroriesProvider.CreateSelectList(_categoryRepository.GetParentCategories().ToList()) }; return(View(viewModel)); }
public ActionResult CreateCategory(EditCategoryViewModel viewModel) { if (ModelState.IsValid) { bool isCreated = _categoryRepository.AddCategory(viewModel.Category); if (isCreated) { //TempData is removed at end of request //used because of redirection TempData["message"] = String.Format("Created {0}", viewModel.Category.Name); } return(RedirectToAction("ManageCategories")); } TempData["message"] = "Error during creating category"; viewModel.ParentCategories = CategroriesProvider.CreateFlatSelectList(_categoryRepository.GetParentCategories().ToList()); return(View(viewModel)); }