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 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 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);
             }
         }
     }
 }
 public List <Cliente> ObtenerClientesRegistrados()
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         return(contextodb.Clientes.ToList());
     }
 }
 public bool ExisteCliente(int idCliente)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         return(contextodb.Clientes.Where(clienteTempo => clienteTempo.Id == idCliente).Any());
     }
 }
 public bool ExisteSaldoParaApostar(int idCliente, decimal valorApuesta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         return(contextodb.Clientes.Where(clienteTempo => clienteTempo.Id == idCliente &&
                                          (clienteTempo.Saldo > 0 && clienteTempo.Saldo >= valorApuesta))
                .Any());
     }
 }
 public bool EstaHabilitadaRuleta(int idRuleta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         var estadoRuleta = contextodb.Ruletas
                            .Where(ruletaTempo => ruletaTempo.Id == idRuleta && ruletaTempo.Estado == true)
                            .Any();
         return(estadoRuleta);
     }
 }
        public List <RuletaEstado> ObtenerRuletasRegistradas()
        {
            using (var contextodb = new RuletaContexto()
            {
                CadenaConexion = AppSettings.CadenaConexion
            })
            {
                Console.WriteLine($"Ejecutando en: {AppSettings.CadenaConexion}");

                var ruletasConsultada = contextodb.Ruletas
                                        .Select(ruletaTempo => new RuletaEstado(ruletaTempo.Id, ruletaTempo.Estado)
                                                )
                                        .ToList();
                return(ruletasConsultada);
            }
        }
Beispiel #9
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);
         }
     }
 }
Beispiel #10
0
 public List <ApuestasPorRuleta> ObtenerApuestasPorIdRuleta(int IdRuleta)
 {
     using (var contextodb = new RuletaContexto()
     {
         CadenaConexion = AppSettings.CadenaConexion
     })
     {
         var ruletasConsultada = contextodb.Apuestas
                                 .Where(apuestaTempo => apuestaTempo.RuletaId == IdRuleta)
                                 .GroupBy(apuestaTempo => new { apuestaTempo.Fecha, apuestaTempo.RuletaId })
                                 .Select(apuestaTempo => new ApuestasPorRuleta()
         {
             Id_Ruleta       = apuestaTempo.Key.RuletaId,
             Fecha           = apuestaTempo.Key.Fecha,
             ValorApuesta    = apuestaTempo.Sum(x => x.ValorApuesta),
             CantidadApuesta = apuestaTempo.Count()
         })
                                 .ToList();
         return(ruletasConsultada);
     }
 }
 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);
             }
         }
     }
 }