public async Task <ActionResult> PasoPorParada(PasoParadaModel ppp) { try { int idUltimaParada = (int)Session["idUltimaParada"]; int idViaje = ppp.idViaje; Viaje v = await gp.obtenerViaje(idViaje); int idLinea = v.horario.linea.id; ICollection <Parada> lstParada = await gp.obtenerParadasDeLinea(idLinea); bool accion = false; foreach (var item in lstParada) { if (accion) { Session["idUltimaParada"] = item.id; await cp.RegistrarPasoPorParada(item.id, idViaje); accion = false; if (lstParada.Last() == item) { await cp.FinalizarViaje(ppp.idViaje); Session["idUltimaParada"] = null; Session["idViajeIniciado"] = null; return(View("index")); } return(View("PasoPorParada", ppp)); } if (item.id == idUltimaParada) { accion = true; } } return(View("PasoPorParada", ppp)); } catch { return(View("index")); } }
// GET: Conductor/PasoPorPaarada public ActionResult PasoPorParada() { try { if (Session["idViajeIniciado"] == null) { return(View("index")); } PasoParadaModel ppp = new PasoParadaModel() { idViaje = (int)Session["idViajeIniciado"] }; return(View("PasoPorParada", ppp)); } catch (Exception) { return(View("index")); } }