public void criaNovaSala(CriacaoSala dados, SalaPartida SalaPartidaMaster) { SalaPartidaMaster.Criador = dados.UsuarioId; SalaPartidaMaster.IdNivel = dados.NivelId; SalaPartidaMaster.Temas = dados.TemasIds; SalaPartidaMaster.MaximoJogadores = dados.Jogadores; using (ctx = new JogoMasterEntities()) { var sala = ctx.Salas.Add(new Sala { Nivel = SalaPartidaMaster.IdNivel, Criador = SalaPartidaMaster.Criador, Jogadores = SalaPartidaMaster.MaximoJogadores, Ativa = true }); SalaPartidaMaster.Temas.ForEach(temaId => { ctx.SalasTemas.Add(new SalaTemas { SalaId = sala.Id, TemaId = temaId }); }); ctx.SaveChanges(); dados.SalaId = sala.Id; SalaPartidaMaster.Id = sala.Id; } }
public void buscaDadosSala(CriacaoSala novoJogador, SalaPartida SalaPartidaMaster) { using (ctx = new JogoMasterEntities()) { SalaPartidaMaster.Id = ctx.Salas.Where(x => x.Id == novoJogador.SalaId).Select(x => x.Id).FirstOrDefault(); SalaPartidaMaster.Criador = ctx.Salas.Where(x => x.Id == novoJogador.SalaId).Select(x => x.Criador).FirstOrDefault(); SalaPartidaMaster.Jogadores = ctx.SalasUsuarios.Where(x => x.SalaId == novoJogador.SalaId).Select(x => x.UsuarioId).ToList(); SalaPartidaMaster.MaximoJogadores = ctx.Salas.Where(x => x.Id == novoJogador.SalaId).Select(x => x.Jogadores).FirstOrDefault(); SalaPartidaMaster.JogadoresNaSala = SalaPartidaMaster.Jogadores.Count; SalaPartidaMaster.Temas = ctx.SalasTemas.Where(x => x.SalaId == novoJogador.SalaId).Select(x => x.TemaId).ToList(); SalaPartidaMaster.IdNivel = ctx.Salas.Where(x => x.Id == novoJogador.SalaId).Select(x => x.Nivel).FirstOrDefault(); SalaPartidaMaster.SalaCheia = SalaPartidaMaster.JogadoresNaSala < SalaPartidaMaster.MaximoJogadores ? false : true; } }
public void adicionaNovoJogador(int salaId, int usuarioId, SalaPartida SalaPartidaMaster) { SalaPartidaMaster.JogadoresNaSala++; SalaPartidaMaster.Jogadores.Add(usuarioId); using (ctx = new JogoMasterEntities()) { ctx.SalasUsuarios.Add(new SalaUsuarios { SalaId = salaId, UsuarioId = usuarioId }); ctx.SaveChanges(); } }