Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
        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();
            }
        }