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);
            }
        }
Example #3
0
        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"));
            }
        }