public HttpResponseMessage pago(Transaccion pago) { Response resp = new Response(); coreContext contexto = new coreContext(); Session.FijarContexto(contexto); bool procesado = false; using (var contextoTransaccion = contexto.Database.BeginTransaction()) { try { tpagmovimiento mov = TpagMovimientoDal.crear(1, pago.cuentaorg, pago.cuentadest, pago.monto); procesado = TpagCuentaDal.crear(mov); contexto.SaveChanges(); contextoTransaccion.Commit(); resp.mensaje = "PROCESADO CORRECTAMENTE"; } catch (Exception ex) { resp.status = 400; resp.mensaje = ex.Message; contextoTransaccion.Rollback(); } finally { Session.CerrarContexto(contexto); } } return(GetResponse(procesado)); }
public HttpResponseMessage registro(tsegusuario Usuario) { Response resp = new Response(); tsegusuario us; coreContext contexto = new coreContext(); Session.FijarContexto(contexto); using (var contextoTransaccion = contexto.Database.BeginTransaction()) { try { us = TsegUsuarioDal.busqueda(Usuario.identificacion); if (us == null) { Usuario.cusuario = TsegUsuarioDal.id(); tpagcuenta cuenta = new tpagcuenta(); cuenta.cuenta = TpagCuentaDal.id(); cuenta.cusuario = Usuario.cusuario; cuenta.saldo = 0; cuenta.fultimomov = DateTime.Now; cuenta.moneda = "USD"; cuenta.estado = true; tpagmovimiento mov = TpagMovimientoDal.crear(3, cuenta.cuenta, cuenta.cuenta, 0); Session.Grabar(Usuario); Session.Grabar(cuenta); Session.Grabar(mov); contexto.SaveChanges(); contextoTransaccion.Commit(); resp.mensaje = "CREADO CON ÉXITO"; resp.registro = Usuario; } else { resp.status = 400; resp.mensaje = "EL USUARIO CON ESTA IDENTIFICACIÓN YA EXISTE"; } } catch (Exception ex) { resp.status = 400; resp.mensaje = ex.Message; contextoTransaccion.Rollback(); } } return(GetResponse(resp)); }