public bool ActualizarEstadoRuletaPorId(RuletaSolicitud ruletaAActualizar)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         using (var transaccion = contextodb.Database.BeginTransaction())
         {
             var ruletaConsultada = contextodb.Ruletas.Where(ruletaTempo => ruletaTempo.Id == ruletaAActualizar.Id).First();
             if (ruletaConsultada == null)
             {
                 throw new RuletaException(Mensajes.Ruleta_NoExiste);//La excepcionNo existe
             }
             ruletaConsultada.Estado = ruletaAActualizar.Estado;
             var registrosAfectados = contextodb.SaveChanges();
             if (Utilitario.Util.SeAlteraronRegistros(registrosAfectados))
             {
                 transaccion.Commit();
                 return(true);
             }
             else
             {
                 transaccion.Rollback();
                 return(false);
             }
         }
     }
 }
 public int CrearRuleta(RuletaSolicitud nuevaRuleta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         using (var transaccion = contextodb.Database.BeginTransaction())
         {
             var nuevaSolicitud = new Ruleta()
             {
                 Estado = nuevaRuleta.Estado
             };
             contextodb.Ruletas.Add(nuevaSolicitud);
             var registrosAfectados = contextodb.SaveChanges();
             if (Utilitario.Util.SeAlteraronRegistros(registrosAfectados))
             {
                 transaccion.Commit();
                 return(nuevaSolicitud.Id);
             }
             else
             {
                 transaccion.Rollback();
                 throw new RuletaException(Mensajes.Ruleta_ErrorAlCrearRuleta);
             }
         }
     }
 }
 public bool ActualizarSaldo(int idCliente, decimal valorApuesta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         using (var transaccion = contextodb.Database.BeginTransaction())
         {
             var cliente = contextodb.Clientes.Where(clienteTempo => clienteTempo.Id == idCliente).FirstOrDefault();
             cliente.Saldo = cliente.Saldo - valorApuesta;
             var registros = contextodb.SaveChanges();
             if (Util.SeAlteraronRegistros(registros))
             {
                 transaccion.Commit();
                 return(true);
             }
             else
             {
                 transaccion.Rollback();
                 return(false);
             }
         }
     }
 }
예제 #4
0
 public bool AgregarApuesta(ApuestaSolicitud nuevaApuesta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         using (var transaccion = contextodb.Database.BeginTransaction())
         {
             try
             {
                 var nuevaApuestaDB = new Apuesta()
                 {
                     ClienteId     = nuevaApuesta.ClienteId,
                     Color         = (int)nuevaApuesta.ColorApuesta,
                     RuletaId      = nuevaApuesta.RuletaId,
                     Fecha         = nuevaApuesta.Fecha,
                     ValorApuesta  = nuevaApuesta.ValorApuesta,
                     NumeroApuesta = nuevaApuesta.NumeroApuesta
                 };
                 contextodb.Apuestas.Add(nuevaApuestaDB);
                 var registros = contextodb.SaveChanges();
                 if (Util.SeAlteraronRegistros(registros))
                 {
                     transaccion.Commit();
                     return(true);
                 }
                 else
                 {
                     transaccion.Rollback();
                 }
             }
             catch (System.Exception ex)
             {
                 transaccion.Rollback();
                 return(false);
             }
             return(false);
         }
     }
 }
 public int CrearCliente(Cliente nuevoCliente)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         using (var transaccion = contextodb.Database.BeginTransaction())
         {
             contextodb.Clientes.Add(nuevoCliente);
             var registros = contextodb.SaveChanges();
             if (Util.SeAlteraronRegistros(registros))
             {
                 transaccion.Commit();
                 return(nuevoCliente.Id);
             }
             else
             {
                 transaccion.Rollback();
                 return(nuevoCliente.Id);
             }
         }
     }
 }