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