public ProductoEdicionVM Get_Edicion(int?id) { ProductoEdicionVM re = new ProductoEdicionVM(); re.Edicion = ProductoContext.Productos.Where(c => c.ProductoID == id) .Select(s => new ProductoVM { ProductoID = s.ProductoID, Marca = s.Marca.Nombre, MarcaID = s.MarcaID, Nombre = s.Nombre, Rubro = s.Rubro.Nombre, RubroID = s.RubroID, TipoProducto = s.TipoProducto.Nombre, TipoProductoID = s.TipoProductoID }).FirstOrDefault(); re.Marcas = ProductoContext.Marcas.Select(s => new SelectListItem { Value = s.MarcaID.ToString(), Text = s.Nombre //, Selected = (s.MarcaID== re.Edicion.MarcaID) }).ToList(); re.Rubros = ProductoContext.Rubros.Select(s => new SelectListItem { Value = s.RubroID.ToString(), Text = s.Nombre //, Selected = (s.RubroID== re.Edicion.RubroID) }).ToList(); re.TiposProductos = ProductoContext.TiposProductos.Select(s => new SelectListItem { Value = s.TipoProductoID.ToString(), Text = s.Nombre //, Selected = (s.TipoProductoID== re.Edicion.TipoProductoID) }).ToList(); return(re); }
public ActionResult Edit(ProductoEdicionVM vm) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } repo.Add(vm.Edicion); repo.save(); return(RedirectToAction(nameof(Index))); } catch { return(View()); } }