Ejemplo n.º 1
0
        /// <summary>
        /// Registra una nueva puntuación
        /// </summary>
        /// <param name="usuarioGanador">Usuario que ganó, se usa para saber el id del jugador</param>
        /// <param name="puntosObtenidos">Los puntos que tuvo al final de la partida</param>
        /// <returns>Mensaje de retroalimentación para dar a conocer el resultado del registro.</returns>
        public string RegistrarPuntuacion(string usuarioGanador, int puntosObtenidos)
        {
            Utilidad utilidad = new Utilidad();

            using (BattlesharpEntities BaseDeDatos = new BattlesharpEntities())
            {
                //Se obtiene el jugador ganador buscandolo por su usuario para obtener su ID
                var jugadorGanador          = utilidad.BuscarJugador(usuarioGanador);
                var puntuacionesRegistradas = BaseDeDatos.puntuacion.Count();
                //Se crea la nueva puntuacion obteniendo el ID del jugador ganador
                puntuacion nuevaPuntuacion = new puntuacion()
                {
                    idpuntuacion = puntuacionesRegistradas,
                    idjugador    = jugadorGanador.idjugador,
                    puntos       = puntosObtenidos
                };
                //Se agrega la puntuación a la base de datos
                BaseDeDatos.puntuacion.Add(nuevaPuntuacion);
                //Se guardan los cambios en la base de datos
                BaseDeDatos.SaveChanges();
                //Regresa un mensaje de texto para ser mostrado en el cliente
                return("Puntuación registrada");
            }
        }