Exemplo n.º 1
0
 // Constructor para que funciones la linea de codigo donde trae el listado de transferencias de la db y se pone en una lista para la vista.
 public Transferencia(DAL.Entities.Transferencia transferencia)
 {
     id_transferencia = transferencia.id_transferencia;
     fecha            = transferencia.fecha;
     cvu_origen       = transferencia.cvu_origen;
     cvu_destino      = transferencia.cvu_destino;
     cbu_destino      = transferencia.cbu_destino;
     monto            = transferencia.monto;
     id_operacion     = transferencia.id_operacion;
 }
        public ActionResult Create(Models.Transferencia transferencia)
        {
            if (ModelState.IsValid)
            {
                // genero una DAL.Entities.Transferencia con un mapeo por constructor con la transferencia que viene de la vista
                DAL.Entities.Transferencia nuevaTransferencia = new DAL.Entities.Transferencia(transferencia);
                // La agrego a la base de datos
                db.Transferencias.Add(nuevaTransferencia);
                // Y luego guardo los cambios
                db.SaveChanges();
                // Una vez que guardo redirecciono al index para volver a la tabla
                return(RedirectToAction("Index"));
            }

            return(View(transferencia));
        }
 public ActionResult Edit(Models.Transferencia transferencia)
 {
     if (transferencia.id_transferencia == 0)
     {
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
     if (transferencia.id_transferencia != 0)
     {
         // Al estar ante una edición, debemos recuperar el atributo desde la base de datos.
         DAL.Entities.Transferencia transferenciaParaEditar = db.Transferencias.Where(s => s.id_transferencia.Equals(transferencia.id_transferencia)).FirstOrDefault();
         // Y luego editar las propiedades reemplazandolas por las que viene en la vista.
         transferenciaParaEditar.cvu_origen   = transferencia.cvu_origen;
         transferenciaParaEditar.cvu_destino  = transferencia.cvu_destino;
         transferenciaParaEditar.cbu_destino  = transferencia.cbu_destino;
         transferenciaParaEditar.monto        = transferencia.monto;
         transferenciaParaEditar.id_operacion = transferencia.id_operacion;
         // 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"));
 }