public ActionResult Editar(int Id) { if (Id != 0) { var venta = _ventasServicios.GetOne(Id); ViewBag.FormasDePago = _formasDePagoServicios.GetAll(); VentasEditarViewModel eVM = new VentasEditarViewModel(venta); return(View(eVM)); } else { ViewBag.Error = "No se pudo ingresar a la venta, vuelva a intentarlo."; return(View("Index")); } }
public ActionResult Editar(VentasEditarViewModel eVM) { if (eVM != null && ModelState.IsValid) { bool bandera = false; foreach (var item in eVM.Pagos) { item.VentaID = eVM.Id; bandera = _pagosServicios.Update(item); System.Diagnostics.Debug.WriteLine(bandera); } decimal TotalVenta = 0; foreach (var item in eVM.Pagos) { TotalVenta = TotalVenta + item.Monto; } var ventaActual = _ventasServicios.GetOne(eVM.Id); ventaActual.TotalVenta = TotalVenta; bandera = _ventasServicios.Update(ventaActual); if (bandera) { var mensaje = "La Forma de Pago se ha actualizado correctamente!"; return(RedirectToAction("Index", new { msj = mensaje })); } else { ViewBag.Error = "La forma de Pago no se ha actualizado, vuelva a intentarlo."; ViewBag.FormasDePago = _formasDePagoServicios.GetAll(); System.Diagnostics.Debug.WriteLine(bandera); return(View("Editar", eVM)); } } else { ViewBag.Error = "La forma de Pago no se ha actualizado, vuelva a intentarlo."; ViewBag.FormasDePago = _formasDePagoServicios.GetAll(); System.Diagnostics.Debug.WriteLine("Ultimo"); return(View("Editar", eVM)); } }