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)); }
public ActionResult Edit(int id) { IEnumerable <AllCategoriesVm> categories = this.service.GetAllCategoriesTitles(); EditProductVm vm = this.service.GetProductById(id); vm.Categories = categories; return(this.View(vm)); }
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)); }