public ActionResult MisReservas(int?page) { string IdUser = User.Identity.GetUserId(); //List<Reserva> misReservas = db.Reservas. // Where(x => x.ApplicationUserId == IdUser). // OrderByDescending(x => x.ReservaId). // ToList(); int pageSize = 5; int pageNumber = (page ?? 1); //Reservas con ViewModel SE ENVIA A LA VISTA var MisReservasList = db.ViajesReservas.Where(x => x.Reserva.ApplicationUserId == IdUser).ToList(); List <MisReservasViewModel> rsViewModel = new List <MisReservasViewModel>(); foreach (var rs in MisReservasList) { MisReservasViewModel obj = new MisReservasViewModel(); obj.NombreConductor = rs.Viaje.ApplicationUser.Nombres; obj.ApellidoConductor = rs.Viaje.ApplicationUser.Apellidos; obj.TelefonoConductor = rs.Viaje.ApplicationUser.PhoneNumber; obj.PuntoSalida = rs.Viaje.PuntoPartida; obj.PuntoDestino = rs.Viaje.PuntoDestino; obj.FechaSalida = rs.Viaje.FechaSalida; obj.HoraSalida = rs.Viaje.HoraSalida; obj.FechaRegreso = rs.Viaje.FechaRegreso; obj.HoraRegreso = rs.Viaje.HoraRegreso; obj.Distancia = rs.Viaje.Distancia; obj.Duracion = rs.Viaje.Duracion; obj.Tarifa = rs.Viaje.Tarifa; obj.NumAsientosReservados = rs.Reserva.NumAsientos; rsViewModel.Add(obj); } return(View(rsViewModel.ToPagedList(pageNumber, pageSize))); }
public MisOrdenes() { InitializeComponent(); BindingContext = new MisReservasViewModel(Navigation); }