/// <summary> /// Agrega un Jugador a la base de datos /// </summary> /// <return> /// Objeto de tipo Jugador para operaciones. /// </return> /// <exception cref="System.InvalidOperationException"> /// Se lanza cuando un parámetro es máximo y el otro es mayor que cero. /// </exception> /// <param name="jugador"> /// Objeto de tipo jugador /// </param> public void CrearCuenta(Jugador jugador) { try { Console.WriteLine("LoterestEntities"); LoterestEntities loterestEntities = new LoterestEntities(); LoterestEntities baseDatos = loterestEntities; Console.WriteLine("LoterestEntities2"); Jugador cuentaJugador = (from per in baseDatos.Jugador where per.NombreJugador == jugador.NombreJugador select per).First(); Console.WriteLine("Consulta - Creación de cuenta"); if (cuentaJugador != null) { OperationContext.Current.GetCallbackChannel <IGameServiceCallback>().Respuesta("El nombre de usuario se encuentra registrado"); } } catch (InvalidOperationException) { LoterestEntities baseDatos = new LoterestEntities(); baseDatos.Jugador.Add(jugador); baseDatos.SaveChanges(); Console.WriteLine("Se ha registrado un nuevo jugador: " + jugador.NombreJugador); baseDatos.Dispose(); } }
/// <summary> /// Requiere dos valores para poder ingresar al sistema. /// </summary> /// <returns> /// Objeto tipo jugador. /// </returns> /// <exception cref="System.InvalidOperationException"> /// Se lanza cuando un parámetro es máximo y el otro es mayor que cero. /// </exception> /// <param name="NombreJugador"> /// Nombre del jugador de tipo String. /// </param> /// <param name="ContraseñaJugador"> /// Contraseña del jugador de tipo String. /// </param> public void IniciarSesion(string nombreJugador, string contraseñaJugador) { try { LoterestEntities baseDatos = new LoterestEntities(); var cuentaJugador = (from per in baseDatos.Jugador where per.NombreJugador == nombreJugador && per.ContraseñaJugador == contraseñaJugador select per).First(); OperationContext.Current.GetCallbackChannel <IGameServiceCallback>().MostrarCuentaJugador(cuentaJugador); var conexion = OperationContext.Current.GetCallbackChannel <IGameServiceCallback>(); jugadoresConectados[conexion] = nombreJugador; Console.WriteLine(cuentaJugador.NombreJugador + ": ha iniciado sesión"); Console.WriteLine("Puntaje: " + cuentaJugador.puntajeJugador); baseDatos.Dispose(); } catch (InvalidOperationException) { OperationContext.Current.GetCallbackChannel <IGameServiceCallback>().Respuesta("El nombre de usuario o contraseña son incorrectos, intente nuevamente"); } }