Пример #1
0
        public IActionResult Create()
        {
            var categories = _productService.GetCategories()
                .Select(c => new SelectListItem()
                {
                    Text = c.Name,
                    Value = c.CategoryId.ToString()
                }).ToArray(); ;

            var vm = new ProductEditViewModel
            {
                Categories = categories
            };

            return View(vm);
        }
Пример #2
0
        public IActionResult Create(ProductEditViewModel vm)
        {
            _productService.CreateProduct(vm.Product);

            var categories = _productService.GetCategories()
                .Select(c => new SelectListItem()
                {
                    Text = c.Name,
                    Value = c.CategoryId.ToString(),
                    Selected = vm.Product.CategoryId == c.CategoryId
                }).ToArray();

            vm.Categories = categories;

            //RedirectToAction("Edit", vm.Product.UniqueName);

            return View(vm);
        }
Пример #3
0
        public IActionResult Edit(string uniqueName)
        {
            var product = _productService.GetProductBy(uniqueName);

            var productViewModel = new ProductViewModel()
            {
                CategoryId = product.CategoryId,
                UniqueName = product.UniqueName,
                Color = product.Color,
                Description = product.Description,
                SortOrder = product.SortOrder,
                ImagePath = product.ImagePath
            };

            var categoryItemsList = _productService.GetCategories()
                .Select(c => new SelectListItem()
                {
                    Text = c.Name,
                    Value = c.CategoryId.ToString(),
                    Selected = product.CategoryId == c.CategoryId
                }).ToArray();

            var vm = new ProductEditViewModel
            {
                Categories = categoryItemsList,
                Product = productViewModel
            };

            return View(vm);
        }