示例#1
0
        public ActionResult EditarProducto(ProductoModel unProducto)
        {
            //Verificamos que el modelo que nos llega sea valido
            if (!ModelState.IsValid)
            {
                //En caso de que no sea valido retornamos la vista con el modelo
                return(View(unProducto));
            }
            else //Si el modelo es valido
            {
                //Anticipamos un posible error en nuestra base
                try
                {
                    //Convertimos nuestro ProductoModel a ProductoDTO y
                    //Le pasamos nuestro producto a la logica
                    miLogica.EditarProducto(HerramientasM.ConvertirProductoModel(unProducto));

                    //retornamos la vista con todos los productos
                    return(RedirectToAction("MostrarProductos"));
                }
                catch (Exception unError)
                {
                    //Podriamos guardar el error en la base
                    //Retornamos la vista de error
                    return(View("Error"));
                }
            }
        }
示例#2
0
        public void PruebaEditarProducto()
        {
            //Creo un producto con un codigo existente en la BD
            Producto producto = new Producto();

            producto.Codigo    = "123221";
            producto.Nombre    = "Guantes latex";
            producto.Tipo      = "Producto medico";
            producto.Categoria = "Guantes";
            producto.Calidad   = "Baja";
            producto.Precio    = Convert.ToDecimal(12000);
            producto.Marca     = "GUM";

            LogicaProducto logicaProducto = new LogicaProducto();

            Assert.IsNotNull(producto);
            Assert.IsTrue(logicaProducto.EditarProducto(producto));
        }