示例#1
0
        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));
        }