public TecnicosController()
 {
     try
     {
         DAO = new TecnicoDAO();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
     GeraProximoId = true;
 }
Example #2
0
        protected override void PreencheDadosParaView(string Operacao, TimeViewModel model)
        {
            base.PreencheDadosParaView(Operacao, model);
            try
            {
                TecnicoDAO TDao = new TecnicoDAO();

                List <TecnicosViewModel> tecnicos = TDao.Listagem();
                tecnicos.Sort((tecA, tecB) => tecA.Nome.CompareTo(tecB.Nome));

                List <SelectListItem> listaTecnicos = new List <SelectListItem>();
                listaTecnicos.Add(new SelectListItem("Selecione um Tecnico...", "0"));
                foreach (TecnicosViewModel tecnico in tecnicos)
                {
                    SelectListItem item = new SelectListItem(tecnico.Nome, tecnico.Id.ToString());
                    listaTecnicos.Add(item);
                }
                ViewBag.Tecnicos = listaTecnicos;

                EstadioDAO EDao = new EstadioDAO();
                List <EstadiosViewModel> estadios = EDao.Listagem();

                List <SelectListItem> listaEstadios = new List <SelectListItem>();
                listaEstadios.Add(new SelectListItem("Selecione um Estadio...", "0"));
                foreach (EstadiosViewModel estadio in estadios)
                {
                    SelectListItem item = new SelectListItem(estadio.Nome, estadio.Id.ToString());
                    listaEstadios.Add(item);
                }

                model.UsuarioId  = Convert.ToInt32(ViewBag.id_usuario);
                ViewBag.Estadios = listaEstadios;
            }
            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"));
            }
        }