예제 #1
0
        /// <summary>
        /// Altera um jogador
        /// </summary>
        /// <param name="jogador">Nome do jogador</param>
        /// <returns>Jogador editado</returns>
        public void Alterar(Jogador jogador)
        {
            try
            {
                Jogador jogadorTemp = BuscarPorId(jogador.Id);

                //verifica se ele existe
                //if (jogadorTemp == null)
                // se o jogador nao existir retorna a mensagem abaixo
                // throw new Exception("Jogador não encontrado");

                // Caso exista altera suas propriedades
                jogadorTemp.Nome           = jogador.Nome;
                jogadorTemp.DataNascimento = jogador.DataNascimento;
                jogadorTemp.Email          = jogador.Email;
                jogadorTemp.Senha          = jogador.Senha;
                // Altera no banco
                _ctx.Jogadores.Update(jogadorTemp);
                // salva no banco
                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
예제 #2
0
        public Jogo Cadastrar(List <JogoJogador> jogosJogadores)
        {
            try
            {
                //Criaçao do objeto jogador passando os valores
                Jogo jogo = new Jogo
                {
                    Nome           = "Valorant",
                    DataLancamento = DateTime.Today
                };

                foreach (var item in jogosJogadores)
                {
                    //Adiciona um jogojogador a lista
                    jogo.JogosJogadores.Add(new JogoJogador
                    {
                        IdJogo    = jogo.Id,
                        Jogo      = item.Jogo,
                        IdJogador = item.IdJogador,
                        Jogador   = item.Jogador
                    });
                }

                //Adicona o jogo ao contexto
                _ctx.Jogos.Add(jogo);
                //Salva as mudanças no banco
                _ctx.SaveChanges();

                return(jogo);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }