Exemplo n.º 1
0
        public ActionResult ActualizarProducto(HttpPostedFileBase imagen, String nombre, int cantidadStock, int precio, string descripcion, string tipo, string id, string imagenVieja)
        {
            String imagenNombre = "";

            if (imagen == null)
            {
                imagenNombre = imagenVieja;
            }
            else
            {
                imagenNombre = Path.GetFileName(imagen.FileName);
                try
                {
                    string path = Server.MapPath("~/img/");

                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    imagen.SaveAs(path + Path.GetFileName(imagen.FileName));
                }
                catch (Exception e) { }
            }


            Producto producto = new Producto();

            producto.Id            = int.Parse(id);
            producto.Nombre        = nombre;
            producto.CantidadStock = cantidadStock;
            producto.Precio        = precio;
            producto.Descripcion   = descripcion;
            producto.Tipo          = int.Parse(tipo);
            producto.Imagen        = imagenNombre;

            try
            {
                DataProducto dataProducto = new DataProducto();
                dataProducto.actualizarProducto(producto);
                var lista = dataProducto.obtenerTodos();

                return(RedirectToAction("VerProductos", lista));
            }
            catch
            {
                DataProducto dataProducto = new DataProducto();
                producto            = dataProducto.obtenerProducto(int.Parse(id));
                ViewBag.nombre      = producto.Nombre;
                ViewBag.cantidad    = producto.CantidadStock;
                ViewBag.precio      = producto.Precio;
                ViewBag.descripcion = producto.Descripcion;
                ViewBag.tipo        = producto.Tipo;
                ViewBag.imagen      = producto.Imagen;
                ViewBag.id          = id;
                return(View());
            }
        }