// GET: api/Juego/5 public IHttpActionResult GetPlayersQueJugaron(string loginname) { BusinessLogic.Controllers.JuegoController controller = new BusinessLogic.Controllers.JuegoController(); DTOStatsJuego players = controller.PlayersQueJugaron(loginname); return(Ok(players)); }
public DTOStatsJuego GetStatsJugadores(int id) { using (UnitOfWork uow = new UnitOfWork()) { var entity = uow.JuegoRepository.Get(id); if (entity == null) { return(null); } List <String> Jugadores = new List <String>(); int PartidasJugadas = entity.partidas.Count; foreach (Partida partida in entity.partidas) { if (partida.User_loginnameUser != "" && partida.User_loginnameUser != null) { if (!Jugadores.Contains(partida.User_loginnameUser)) { Jugadores.Add(partida.User_loginnameUser); } } } DTOStatsJuego statsJuegoJugadores = new DTOStatsJuego() { Jugadores = Jugadores.Count, Jugados = PartidasJugadas, }; return(statsJuegoJugadores); } }
public DTOStatsJuego PlayersQueJugaron(string loginname) { using (UnitOfWork uow = new UnitOfWork()) { DTOStatsJuego retorno = new DTOStatsJuego(); var user = uow.UserRepository.Get(loginname); if (user == null) { return(retorno); } int JugadoresTotales = 0; int JugadosTotales = 0; foreach (Juego juego in user.juegos) { DTOStatsJuego temp = GetStatsJugadores(juego.idJuego); JugadoresTotales += temp.Jugadores; JugadosTotales += temp.Jugados; } retorno = new DTOStatsJuego() { Jugadores = JugadoresTotales, Jugados = JugadosTotales, }; return(retorno); } }
public IHttpActionResult GetStatsJugadoresInGame(int id) { BusinessLogic.Controllers.JuegoController controller = new BusinessLogic.Controllers.JuegoController(); DTOStatsJuego juegoStats = controller.GetStatsJugadores(id); if (juegoStats == null) { return(NotFound()); } return(Ok(juegoStats)); }
public List <DTOStatsJuego> GetArrayPlayersQueJugaron(string loginname) { using (UnitOfWork uow = new UnitOfWork()) { List <DTOStatsJuego> retorno = new List <DTOStatsJuego>(); var user = uow.UserRepository.Get(loginname); if (user == null) { return(retorno); } foreach (Juego juego in user.juegos) { DTOStatsJuego temp = GetStatsJugadores(juego.idJuego); retorno.Add(temp); } return(retorno); } }