Example #1
0
        public EditProductVm GetProductById(int id)
        {
            Product       model = this.Context.Products.Find(id);
            EditProductVm vm    = Mapper.Instance.Map <Product, EditProductVm>(model);

            return(vm);
        }
        // GET: Products/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Product product = await _context.Product.FindAsync(id);

            if (product == null)
            {
                return(NotFound());
            }
            var vm = new EditProductVm();

            vm.Product = product;

            //List<SelectListItem> test = new List<SelectListItem>();
            //var x = _context.Category;
            //foreach (var item in x)
            //{
            //    test.Add(new SelectListItem() { Text = item.Name, Value = item.Id.ToString() });
            //}

            vm.AllCategories = GetAllCategoriesAsSelectList();

            return(View(vm));
        }
Example #3
0
        public ActionResult Edit(int id)
        {
            IEnumerable <AllCategoriesVm> categories = this.service.GetAllCategoriesTitles();

            EditProductVm vm = this.service.GetProductById(id);

            vm.Categories = categories;
            return(this.View(vm));
        }
Example #4
0
        public ActionResult Edit(EditProductBm bm, int id)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(bm));
            }
            try
            {
                this.service.EditProduct(bm, id);
                return(RedirectToAction("All"));
            }
            catch (DbEntityValidationException ex)
            {
                var error = ex.EntityValidationErrors.First().ValidationErrors.First();
                this.ModelState.AddModelError(error.PropertyName, error.ErrorMessage);

                IEnumerable <AllCategoriesVm> categories = this.service.GetAllCategoriesTitles();

                EditProductVm vm = this.service.GetProductById(id);
                vm.Categories = categories;
                return(this.View(vm));
            }
        }
        // GET: Products/Edit/5
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var product = await _context.Product.FindAsync(id);

            if (product == null)
            {
                return(NotFound());
            }

            EditProductVm viewmodel = new EditProductVm
            {
                AllCategories = CategoriesAsSelectListItems,
                Product       = product
            };


            return(View(viewmodel));
        }