public PartialViewResult NuevoProducto() { NuevoProductoViewModel Model = new NuevoProductoViewModel { Categorias = new List <Categoria>() }; return(PartialView(Model)); }
public ActionResult Nuevo(NuevoProductoViewModel model) { if (string.IsNullOrWhiteSpace(model.Descripcion)) { ModelState.AddModelError("Descripción", "Debe ingresar la descripción del prodcuto."); } if (model.Precio <= 0) { ModelState.AddModelError("Precio", "Debe ingresar el precio del producto"); } if (model.StockInicial < 0) { ModelState.AddModelError("Stock", "Debe ingresar el stock inicial del producto, o 0 si no tiene stock"); } if (string.IsNullOrWhiteSpace(model.Disponible)) { ModelState.AddModelError("Disponible", "Debe seleccionar si el producto estará disponible para ordenar, o no."); } try { if (ModelState.IsValid) { _ServicioProducto.AddProducto( descripcion: model.Descripcion, precio: model.Precio, stockInicial: model.StockInicial, disponible: model.Disponible ); return(RedirectToAction("Index")); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return(View(model)); }