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); } }
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 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); } } } }