protected void PreencheDadosParaView(List <TimeJogadorViewModel> model) { PosicoesDAO DAOP = new PosicoesDAO(); List <PosicoesViewModel> posicoes = DAOP.Listagem(); posicoes.Sort((tecA, tecB) => tecA.Nome.CompareTo(tecB.Nome)); List <SelectListItem> listaPos = new List <SelectListItem>(); listaPos.Add(new SelectListItem("Selecione uma Posição...", "0")); foreach (PosicoesViewModel posicao in posicoes) { SelectListItem item = new SelectListItem(posicao.Nome, posicao.Id.ToString()); listaPos.Add(item); } ViewBag.Posicoes = listaPos; JogadoresDAO DAOJ = new JogadoresDAO(); List <JogadoresViewModel> jogadores = DAOJ.Listagem(); jogadores.Sort((tecA, tecB) => tecA.Nome.CompareTo(tecB.Nome)); List <SelectListItem> listajogador = new List <SelectListItem>(); listajogador.Add(new SelectListItem("Selecione um Jogador...", "0")); foreach (JogadoresViewModel jogador in jogadores) { SelectListItem item = new SelectListItem(jogador.Nome, jogador.Id.ToString()); listajogador.Add(item); } ViewBag.Jogadores = listajogador; }
public JogadoresController() { try { DAO = new JogadoresDAO(); GeraProximoId = true; } catch (Exception e) { throw new Exception(e.Message); } }
public IActionResult Filtra(string NomeJogador, int PePref, int Nacionalidade, int Posicao, int OrderBy) { JogadoresDAO dao = new JogadoresDAO(); if (String.IsNullOrEmpty(NomeJogador)) { NomeJogador = ""; } List <JogadoresViewModel> lista = dao.ListagemComFiltro(NomeJogador, PePref, Nacionalidade, Posicao, OrderBy); return(PartialView("pvGrid", lista)); }
public IActionResult VisualizarTime(int id) { TimesDAO dao = new TimesDAO(); TimeViewModel time = dao.Consulta(id); if (time != null) { TimeJogadorDAO daotj = new TimeJogadorDAO(); List <TimeJogadorViewModel> timejogadores = daotj.Listagem(id); if (timejogadores.Count == 0) { ViewBag.ListJogadores = null; } else { timejogadores.Sort((a, b) => a.PosicaoId.CompareTo(b.PosicaoId)); NacionalidadesDAO ndao = new NacionalidadesDAO(); List <NacionalidadesViewModel> nacionalidades = ndao.Listagem(); PePreferidoDAO pdao = new PePreferidoDAO(); List <PePreferidoViewModel> pes = pdao.Listagem(); PosicoesDAO posdao = new PosicoesDAO(); List <PosicoesViewModel> pos = posdao.Listagem(); List <TimeJogadorCompletoViewModel> list = new List <TimeJogadorCompletoViewModel>(); JogadoresDAO jdao = new JogadoresDAO(); foreach (TimeJogadorViewModel tj in timejogadores) { JogadoresViewModel jogador = jdao.Consulta(tj.JogadorId); list.Add(new TimeJogadorCompletoViewModel( tj.Id, tj.JogadorId, tj.PosicaoId, tj.TimeId, tj.NmrCamiseta, jogador.Nome, jogador.Idade, jogador.Altura, jogador.Overall, pes.Find(pe => pe.Id == jogador.PePreferidoId).Nome, nacionalidades.Find(nac => nac.Id == jogador.NacionalidadeId).Pais, pos.Find(posic => posic.Id == tj.PosicaoId).Abreviacao)); } ViewBag.ListJogadores = list; } TecnicoDAO tdao = new TecnicoDAO(); TecnicosViewModel tecnico = tdao.Consulta(time.TecnicoId); ViewBag.tecnico = tecnico; UsuarioDAO udao = new UsuarioDAO(); UsuariosViewModel usuario = udao.Consulta(time.UsuarioId); ViewBag.usuario = usuario; return(View("View", time)); } else { return(RedirectToAction("Index", "Times")); } }
public ActionResult <List <Jogador> > GetAllJogadores([FromServices] JogadoresDAO jogadoresDAO) //Com o FromServices vc consegue injetar a classe JogadoresDAO diretamente, isso serve se vc for usar apenas em uma ActionResult { var result = jogadoresDAO.ObterTodos(); return(result.ToList()); }