Exemple #1
0
        /// <summary>
        /// Mostra detalhes de uma rota
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Details(int id)
        {
            RotaModel rotaModel = RotaService.RotaUnityOfWork.RotaRepository.ObterPorId(id);

            if (rotaModel.RotaId != null)
            {
                ViewBag.DetalhesRota = RotaService.RotaUnityOfWork.RotaRepository.ObterDetalhesRota((int)rotaModel.RotaId).DetalhesRota;
            }
            else
            {
                ViewBag.DetalhesRota = "--";
            }

            return(View(rotaModel));
        }
        /// <summary>
        /// Mostra detalhes de uma rota
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public IActionResult Details(int id)
        {
            RotaModel rotaModel = _gerenciadorRota.ObterPorId(id);

            if (rotaModel.RotaId != null)
            {
                ViewBag.DetalhesRota = _gerenciadorRota.ObterDetalhesRota((int)rotaModel.RotaId).DetalhesRota;
            }
            else
            {
                ViewBag.DetalhesRota = "--";
            }

            return(View(rotaModel));
        }
Exemple #3
0
 /// <summary>
 /// Atribui dados de um model para um objeto de persistencia
 /// </summary>
 /// <param name="rotaModel"></param>
 /// <param name="_rota"></param>
 private void Atribuir(RotaModel rotaModel, Rota _rota)
 {
     _rota.Id             = rotaModel.Id;
     _rota.Origem         = rotaModel.Origem;
     _rota.Destino        = rotaModel.Destino;
     _rota.HorarioChegada = rotaModel.HorarioChegada;
     _rota.HorarioSaida   = rotaModel.HorarioSaida;
     _rota.DiaSemana      = rotaModel.DiaSemana.Length;
     if (rotaModel.RotaId == -1)
     {
         _rota.IdRota = null;
     }
     else
     {
         _rota.IdRota = rotaModel.RotaId;
     }
     _rota.EhComposta = Convert.ToByte(rotaModel.IsComposta);
 }
Exemple #4
0
        public ActionResult Salvar(RotaModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var rota = FabricaDeRota.Crie(model.Origem, model.Destino, model.ProbabilidadeDeComparecimento.Value);

                    _servicoGenerico.Salve(rota);

                    return(RetorneViewIndex(null));
                }
                catch (Exception ex)
                {
                    return(PartialView("Erro", ex.Message));
                }
            }

            return(RetorneViewIndex(model));
        }
Exemple #5
0
 // usuário clicou sobre a lista de rotas
 async void Rota_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     // seleciona item
     if (RotaSelecionada == null)
     {
         RotaSelecionada = (RotaModel)e.Item;
     }
     else
     {
         // verifica se usuário clicou sobre a rota que já estava selecionada
         RotaModel item = (RotaModel)e.Item;
         if (item == RotaSelecionada)
         {
             // "desseleciona" a rota
             RotaSelecionada             = null;
             listview_Rotas.SelectedItem = null;
         }
         else
         {
             // seleciona o item
             RotaSelecionada = item;
         }
     }
 }