public void C_ModificarProducto() { LstProductoViewModel a = new LstProductoViewModel(); Producto objProducto = new Producto(); a.Fill(); int codigo = Int32.Parse(a.LstProducto[a.LstProducto.Count - 1].Codigo); objProducto.Codigo = codigo.ToString(); objProducto.Nombre = "TV LG"; objProducto.Marca = "LG"; objProducto.Modelo = "fdsf"; objProducto.TipoId = 1; objProducto.FechaIngreso = DateTime.Now; objProducto.Distribuidor = "Dist PE"; objProducto.PrecioCompra = 100; objProducto.CantidadIngresada = 20; objProducto.FallaFabrica = "0"; objProducto.Estado = "ACT"; AddEditProductoViewModel objViewModel = new AddEditProductoViewModel(); objViewModel.ModificarProducto(objProducto); Assert.IsTrue(objProducto.Nombre.Equals("TV LG")); }
public ActionResult AddEditProducto(AddEditProductoViewModel objViewModel) { try { objViewModel.objProducto.Codigo = objViewModel.codigoProducto; if (objViewModel.tieneValor) { objViewModel.ModificarProducto(objViewModel.objProducto); } else { if (!objViewModel.ProductoExiste(objViewModel.objProducto.Codigo)) { objViewModel.RegistrarProducto(objViewModel.objProducto); } else { TempData["objMensaje"] = new KeyValuePair <String, String>("ERR", "El código de producto ya existe."); objViewModel.Fill(""); objViewModel.objProducto.FechaIngreso = Convert.ToDateTime("1999-01-01"); return(View("AddEditProducto", "_Layout", objViewModel)); } } String MensajeRespuesta = objViewModel.tieneValor ? "El producto se actualizó correctamente." : "El producto se registró correctamente."; TempData["objMensaje"] = new KeyValuePair <String, String>("SUC", MensajeRespuesta); objViewModel.Fill(""); objViewModel.objProducto.FechaIngreso = Convert.ToDateTime("1999-01-01"); return(View("AddEditProducto", "_Layout", objViewModel)); } catch (Exception ex) { string a = ex.Message; TempData["objMensaje"] = new KeyValuePair <String, String>("ERR", "Por favor intente más tarde."); return(RedirectToAction("AddEditProducto", objViewModel.codigoProducto)); } }