예제 #1
0
 //Método que busca um item na tabela. Recebe o id para fazer a busca
 public Selecao BuscarPorId(int id)
 {
     using (WebApiBDContext ctx = new WebApiBDContext())
     {
         return(ctx.Selecao.FirstOrDefault(x => x.Id == id));
     }
 }
예제 #2
0
 //Método para buscar dados na tabela através do Context
 //e carregar numa lista
 public List <Selecao> Listar()
 {
     using (WebApiBDContext ctx = new WebApiBDContext())
     {
         return(ctx.Selecao.ToList());
     }
 }
예제 #3
0
 //Método para cadastrar dados. Passando os dados através da classe
 public void Cadastrar(Selecao selecao)
 {
     using (WebApiBDContext ctx = new WebApiBDContext())
     {
         ctx.Selecao.Add(selecao);
         ctx.SaveChanges();
     }
 }
예제 #4
0
 //Método para remover o item. Recebe o id do item que será removido (parâmetro da chamada rest)
 public void Deletar(int id)
 {
     using (WebApiBDContext ctx = new WebApiBDContext())
     {
         Selecao selecaoId = ctx.Selecao.Find(id);
         ctx.Selecao.Remove(selecaoId);
         ctx.SaveChanges();
     }
 }
예제 #5
0
 //Método para atualizar o registro no BD. Recebe a classe / Busca o o id do item)
 public void Atualizar(Selecao selecao)
 {
     using (WebApiBDContext ctx = new WebApiBDContext())
     {
         Selecao selecaoAtuaizada = ctx.Selecao.FirstOrDefault(x => x.Id == selecao.Id);
         selecaoAtuaizada.Nome = selecao.Nome;
         ctx.Selecao.Update(selecaoAtuaizada);
         ctx.SaveChanges();
     }
 }
예제 #6
0
        public async Task <List <Jogador> > ListaJogPorSelecao(string selecao)
        {
            if (selecao == "all")
            {
                return(await dbcontext.Jogador.OrderBy(a => a.Selecao).ToListAsync());
            }

            return(await dbcontext.Jogador.AsQueryable()
                   .Where(a => WebApiBDContext.SoundsLike(a.Selecao.Nome) == WebApiBDContext.SoundsLike(selecao)).
                   OrderBy(a => a.Selecao.Nome)
                   .ToListAsync());
        }
예제 #7
0
        public async Task <List <Jogador> > ListaJogPorNome(string nome)
        {
            if (nome == "all")
            {
                return(await dbcontext.Jogador.OrderBy(a => a.NumeroCamisa).OrderBy(a => a.Posicao).ToListAsync());
            }

            return(await dbcontext.Jogador.AsQueryable().
                   Where(a => WebApiBDContext.SoundsLike(a.Nome) == WebApiBDContext.SoundsLike(nome))
                   .OrderBy(a => a.NumeroCamisa)
                   .OrderBy(a => a.Posicao)
                   .ToListAsync());
        }
예제 #8
0
        string IUsuarioRepository.Logar(LoginViewModel loginViewModel)
        {
            string usuarioDados = "Ok";

            using (WebApiBDContext DbContext = new WebApiBDContext())
            {
                var usuario = DbContext.Usuario.FirstOrDefault(u => u.Email == loginViewModel.Email || u.Apelido == loginViewModel.Apelido);
                if (usuario == null)
                {
                    return(usuarioDados = "EmailApelido");
                }



                usuario = DbContext.Usuario.FirstOrDefault(u => (u.Email == loginViewModel.Email || u.Apelido == loginViewModel.Apelido) && u.Senha == loginViewModel.Senha);

                if (usuario == null)
                {
                    return(usuarioDados = "Senha");
                }
            }
            return(usuarioDados);
        }
 public async Task <List <Jogo> > OrdEstadioOrdSelecao(string param) =>
 await dbcontext.Jogo.AsQueryable().
 Where(a => WebApiBDContext.SoundsLike(a.Estadio) == WebApiBDContext.SoundsLike(param) ||
       WebApiBDContext.SoundsLike(a.SelecaoCasaNavigation.Nome) == WebApiBDContext.SoundsLike(param) ||
       WebApiBDContext.SoundsLike(a.SelecaoVisitanteNavigation.Nome) == WebApiBDContext.SoundsLike(param)
       ).Include(a => a.SelecaoCasaNavigation).Include(a => a.SelecaoVisitanteNavigation).ToListAsync();