public override IActionResult Index() { NacionalidadesDAO NDao = new NacionalidadesDAO(); List <NacionalidadesViewModel> nacionalidades = NDao.Listagem(); nacionalidades.Sort((nacionalidadesA, nacionalidadesB) => nacionalidadesA.Pais.CompareTo(nacionalidadesB.Pais)); List <SelectListItem> listaNacionalidades = new List <SelectListItem>(); listaNacionalidades.Add(new SelectListItem("Selecione uma Nacionalidade...", "0")); foreach (var nacionalidade in nacionalidades) { SelectListItem item = new SelectListItem(nacionalidade.Pais, nacionalidade.Id.ToString()); listaNacionalidades.Add(item); } ViewBag.Nacionalidades = listaNacionalidades; PePreferidoDAO PePDao = new PePreferidoDAO(); List <PePreferidoViewModel> PePreferido = PePDao.Listagem(); List <SelectListItem> listaPesPreferido = new List <SelectListItem>(); listaPesPreferido.Add(new SelectListItem("Selecione o pé com maior habilidade...", "0")); foreach (PePreferidoViewModel pePreferido in PePreferido) { SelectListItem item = new SelectListItem(pePreferido.Nome, pePreferido.Id.ToString()); listaPesPreferido.Add(item); } ViewBag.PePreferido = listaPesPreferido; PosicoesDAO PosPDao = new PosicoesDAO(); List <PosicoesViewModel> PosPreferido = PosPDao.Listagem(); List <SelectListItem> listaPosPreferido = new List <SelectListItem>(); listaPosPreferido.Add(new SelectListItem("Selecione a posição...", "0")); foreach (PosicoesViewModel posPreferido in PosPreferido) { SelectListItem item = new SelectListItem(posPreferido.Nome, posPreferido.Id.ToString()); listaPosPreferido.Add(item); } ViewBag.PosicoesPreferidas = listaPosPreferido; List <SelectListItem> listaOrdem = new List <SelectListItem>(); listaOrdem.Add(new SelectListItem("Selecione uma Ordem...", "0")); listaOrdem.Add(new SelectListItem("Nome Ascendente", "2")); listaOrdem.Add(new SelectListItem("Nome Descendente", "1")); ViewBag.OrderBy = listaOrdem; return(base.Index()); }
protected override void PreencheDadosParaView(string Operacao, JogadoresViewModel model) { base.PreencheDadosParaView(Operacao, model); try { NacionalidadesDAO NDao = new NacionalidadesDAO(); List <NacionalidadesViewModel> nacionalidades = NDao.Listagem(); nacionalidades.Sort((nacionalidadesA, nacionalidadesB) => nacionalidadesA.Pais.CompareTo(nacionalidadesB.Pais)); List <SelectListItem> listaNacionalidades = new List <SelectListItem>(); listaNacionalidades.Add(new SelectListItem("Selecione uma Nacionalidade...", "0")); foreach (var nacionalidade in nacionalidades) { SelectListItem item = new SelectListItem(nacionalidade.Pais, nacionalidade.Id.ToString()); listaNacionalidades.Add(item); } ViewBag.Nacionalidades = listaNacionalidades; PePreferidoDAO PePDao = new PePreferidoDAO(); List <PePreferidoViewModel> PePreferido = PePDao.Listagem(); List <SelectListItem> listaPesPreferido = new List <SelectListItem>(); listaPesPreferido.Add(new SelectListItem("Selecione o pé com maior habilidade...", "0")); foreach (PePreferidoViewModel pePreferido in PePreferido) { SelectListItem item = new SelectListItem(pePreferido.Nome, pePreferido.Id.ToString()); listaPesPreferido.Add(item); } ViewBag.PePreferido = listaPesPreferido; PosicoesDAO PosPDao = new PosicoesDAO(); List <PosicoesViewModel> PosPreferido = PosPDao.Listagem(); List <SelectListItem> listaPosPreferido = new List <SelectListItem>(); listaPosPreferido.Add(new SelectListItem("Selecione a posição...", "0")); foreach (PosicoesViewModel posPreferido in PosPreferido) { SelectListItem item = new SelectListItem(posPreferido.Nome, posPreferido.Id.ToString()); listaPosPreferido.Add(item); } ViewBag.PosicoesPreferidas = listaPosPreferido; } catch (Exception e) { throw new Exception(e.Message); } }
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")); } }