/// <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)); }
/// <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); }
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)); }
// 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; } } }