Exemple #1
0
        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));
        }
Exemple #3
0
        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));
        }