コード例 #1
0
ファイル: PagoController.cs プロジェクト: jmcuenca/pagafacil
        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));
        }
コード例 #2
0
ファイル: LoginController.cs プロジェクト: jmcuenca/pagafacil
        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));
        }