/// <summary>
        /// Edita uma rota existente na base de dados
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Edit(int id)
        {
            ViewBag.RotaList = new SelectList(_gerenciadorRota.ObterDetalhesRota(), "Id", "DetalhesRota");
            RotaModel Rota = _gerenciadorRota.ObterPorId(id);

            ViewBag.Checked = Rota.IsComposta;
            return(View(Rota));
        }
        /// <summary>
        /// mostra as informacoes sobre a passagem
        /// </summary>
        /// <returns></returns>
        public IActionResult Index()
        {
            //Id usuario session
            var solicitacao = _gerenciadorPagarPassagem.ObterViagemPorUsuarioData(
                MethodsUtils.RetornaUserLogado((ClaimsIdentity)User.Identity).Id, DateTime.Now);

            if (solicitacao != null)
            {
                var viagem         = _gerenciadorViagem.ObterPorId(solicitacao.IdViagem);
                var rota           = _gerenciadorRota.ObterPorId(viagem.IdRota);
                var creditos       = _gerenciadorCredito.ObterPorId(solicitacao.IdUsuario);
                var viagemPassagem = new ViagemPassagemViewModel
                {
                    Viagem      = viagem,
                    Solicitacao = solicitacao,
                    Rota        = rota,
                    Creditos    = creditos
                };
                return(View(viagemPassagem));
            }
            else
            {
                return(View());
            }
        }
        // GET: ManterViagem
        public ActionResult Index()
        {
            var listViewModels = new List <ViagemRotaViewModel>();

            foreach (var viagem in _gerenciador.ObterTodos())
            {
                var rota    = _gerenciadorRota.ObterPorId(viagem.IdRota);
                var veiculo = _gerenciadorVeiculo.ObterPorId(viagem.IdVeiculo);

                listViewModels.Add(new ViagemRotaViewModel()
                {
                    Rota    = rota,
                    Veiculo = veiculo,
                    Viagem  = viagem
                });
            }

            return(View(listViewModels));
        }
Exemple #4
0
        // GET: Solicitacao
        public ActionResult Index()
        {
            var _usuarioLogado = MethodsUtils.RetornaUserLogado((ClaimsIdentity)User.Identity);
            // Retornando todas as viagens do determinado usuario, obtido pelo id setado na sessão.
            var listViewModels = new List <ViagemRotaViewModel>();

            foreach (var solicitacao in _gerenciadorSolicitacao.ObterSolicitacoesAbertasPorUsuario(_usuarioLogado.Id))
            {
                var viagem = _gerenciadorViagem.ObterPorId(solicitacao.IdViagem);
                listViewModels.Add(new ViagemRotaViewModel
                {
                    Rota    = _gerenciadorRota.ObterPorId(viagem.IdRota),
                    Veiculo = _gerenciadorVeiculo.ObterPorId(viagem.IdVeiculo),
                    Viagem  = viagem
                });
            }

            var rotas = _gerenciadorRota.ObterTodos();

            ViewBag.rotaOrigem  = new SelectList(rotas, "Origem", "Origem");
            ViewBag.rotaDestino = new SelectList(rotas, "Destino", "Destino");
            return(View(listViewModels));
        }