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")); } } }
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)); }