public ActionResult Crear(Producto producto, HttpPostedFileBase imagen)
        {
            if (ModelState.IsValid)
            {
                if (producto.CategoriaId == 0)
                {
                    ModelState.AddModelError("CategoriaId", "Seleccione una categoria");
                    return(View(producto));
                }

                if (imagen != null)
                {
                    producto.UrlImagen = GuardarImagen(imagen);
                }

                _productosBL.GuardarProducto(producto);

                return(RedirectToAction("Index"));
            }

            var categorias = _categoriasBL.ObtenerCategorias();

            ViewBag.CategoriaId = new SelectList(categorias, "Id", "Descripcion");


            return(View(producto));
        }
Example #2
0
        private void listaProductosBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            listaProductosBindingSource.EndEdit();
            var productos = (Producto)listaProductosBindingSource.Current;
            var resultado = _productos.GuardarProducto(productos);

            if (fotoPictureBox.Image != null)
            {
                productos.Foto = Program.imageToByteArray(fotoPictureBox.Image);
            }
            else
            {
                productos.Foto = null;
            }


            if (resultado.Exitoso == true)
            {
                MessageBox.Show(resultado.Mensaje);
                DeshabilitarHabilitarBotones(true);
                listaProductosBindingSource.ResetBindings(false);
            }
            else
            {
                MessageBox.Show(resultado.Mensaje);
            }
        }