// Constructor para que funciones la linea de codigo donde trae el listado de pagos de la db y se pone en una lista para la vista. public Pago(DAL.Entities.Pago pago) { Monto = pago.Monto; Fecha = pago.Fecha; Tipo = pago.Tipo; Estado = pago.Estado; Alias = pago.Alias; Titular = pago.Titular; Cvu = pago.Cvu; id_Servicio = pago.id_Servicio; }
public ActionResult Create(Models.Pago pago) { if (ModelState.IsValid) { // genero una DAL.Entities.Pago con un mapeo por constructor con el Pago que viene de la vista DAL.Entities.Pago nuevoPago = new DAL.Entities.Pago(pago); // La agrego a la base de datos db.Pagos.Add(nuevoPago); // Y luego guardo los cambios db.SaveChanges(); // Una vez que guardo redirecciono al index para volver a la tabla return(RedirectToAction("Index")); } return(View(pago)); }
public ActionResult Edit(Models.Pago pago) { if (pago.id_Pago == 0) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } if (pago.id_Pago != 0) { // Al estar ante una edición, debemos recuperar el atributo desde la base de datos. DAL.Entities.Pago pagoParaEditar = db.Pagos.Where(s => s.id_Pago.Equals(pago.id_Pago)).FirstOrDefault(); // Y luego editar las propiedades reemplazandolas por las que viene en la vista. pagoParaEditar.Monto = pago.Monto; pagoParaEditar.Tipo = pago.Tipo; pagoParaEditar.Estado = pago.Estado; pagoParaEditar.Alias = pago.Alias; pagoParaEditar.Titular = pago.Titular; pagoParaEditar.Cvu = pago.Cvu; pagoParaEditar.id_Servicio = pago.id_Servicio; // Una vez realizada la modificación, guardo los cambios db.SaveChanges(); // Y una vez que los cambios se guardaron correctamente, redirecciono al metodo index, para volver a la tabla. } return(RedirectToAction("Index")); }