public GetBooking GetBookingById(int id)
        {
            GetBooking getBooking = new GetBooking();

            if (db.Bookings.Any(b => b.BookingID == id))
            {
                getBooking.booking = db.Bookings.Where(b => b.BookingID == id).First();

                getBooking.transactions = db.Transactions.Where(t => t.BookingID == id).ToList();

                getBooking.passengers = db.PassengerDetails.Where(p => p.BookingID == id).ToList();
                if (getBooking.booking.UserRegistered == 1)
                {
                    getBooking.user = db.Users.Where(u => u.Id == getBooking.booking.UserId).First();
                }
                else
                {
                    getBooking.guestUser = db.GuestUsers.Where(u => u.Id == getBooking.booking.GuestId).First();
                }

                getBooking.FromStop = db.TripStops.Where(ts => ts.Stop == getBooking.booking.Boarding && ts.TripId == getBooking.booking.TripId).FirstOrDefault();
                getBooking.ToStop   = db.TripStops.Where(ts => ts.Stop == getBooking.booking.Arrival && ts.TripId == getBooking.booking.TripId).FirstOrDefault();
                getBooking.bus      = getBooking.booking.Trip.Bus;
                return(getBooking);
            }

            return(null);
        }
Пример #2
0
        public async Task <ActionResult> GetBooking(
            long start,
            string name = "n/a")
        {
            var sub    = GetUserId();
            var query  = new GetBooking(sub, start);
            var result = await _db.Submit(_creds, query);

            var r = result.SingleOrDefault();

            if (r == null)
            {
                return(NotFound());
            }

            var token = _twilio.GetTwilioToken(name, r.Host.ToString(), r.Start);

            if (token == null)
            {
                _log.LogError("could not generate token with {twilioAccount}", _twilio.AccountSid);
                return(StatusCode(500));
            }

            return(Ok(new AppointmentJson
            {
                Counterpart = r.Host.ToString(),
                Token = token,
                Start = r.Start,
                Dur = (int)(r.End - r.Start)
            }));
        }
Пример #3
0
        private void Add()
        {
            GetBooking c = new GetBooking();

            c     = _apiRequester.Create(c, "booking");
            Items = LoadItems();
            //Items.Add(new BookingViewModel(c));
        }
Пример #4
0
        private void btnGetBooking_Click(object sender, RoutedEventArgs e)
        {
            GetBooking dialog = new GetBooking();

            dialog.ShowDialog();

            FillBookingsListViews();
        }
        public List <GetBooking> GetBookingsById(List <int> ids)
        {
            List <GetBooking> getBookings = new List <GetBooking>();

            if (ids.Count == 1 && ids[0] == -1)
            {
                ids = db.Bookings.Select(b => b.BookingID).ToList();
            }
            foreach (int id in ids)
            {
                GetBooking getBooking = new GetBooking();

                if (db.Bookings.Any(b => b.BookingID == id))
                {
                    getBooking.booking = db.Bookings.Where(b => b.BookingID == id).First();

                    getBooking.transactions = db.Transactions.Where(t => t.BookingID == id).ToList();

                    getBooking.passengers = db.PassengerDetails.Where(p => p.BookingID == id).ToList();
                    if (getBooking.booking.UserRegistered == 1)
                    {
                        getBooking.user = db.Users.Where(u => u.Id == getBooking.booking.UserId).First();
                    }
                    else
                    {
                        getBooking.guestUser = db.GuestUsers.Where(u => u.Id == getBooking.booking.GuestId).First();
                    }

                    getBooking.FromStop = db.TripStops.Where(ts => ts.Stop == getBooking.booking.Boarding && ts.TripId == getBooking.booking.TripId).FirstOrDefault();
                    getBooking.ToStop   = db.TripStops.Where(ts => ts.Stop == getBooking.booking.Arrival && ts.TripId == getBooking.booking.TripId).FirstOrDefault();
                    getBooking.bus      = getBooking.booking.Trip.Bus;

                    if (db.Feedbacks.Any(f => f.BookingID == getBooking.booking.BookingID))
                    {
                        getBooking.feedback = db.Feedbacks.Where(f => f.BookingID == getBooking.booking.BookingID).First();
                    }
                    else
                    {
                        getBooking.feedback = new Feedback()
                        {
                            BusFeedback = 5
                        };
                    }
                    getBookings.Add(getBooking);
                }
            }
            return(getBookings.OrderByDescending(b => b.booking.BookingID).ToList());
        }
Пример #6
0
        protected void Pay_Click(object sender, EventArgs e)
        {
            InsertBooking is1  = new InsertBooking();
            GetBooking    gb   = new GetBooking();
            int           size = gb.getsize();

            Label5.Text = size.ToString();
            size++;
            string content = "<book><book_id>" + size + "</book_id><cin_id>" +
                             DropDownList3.SelectedValue + "</cin_id><date>" +
                             DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz") + "</date><mov_id>" + DropDownList1.SelectedValue + "</mov_id><no_of_seats>" + DropDownList2.SelectedValue + "</no_of_seats><total>" + Label4.Text + "</total></book>";

            //  content = "sjzdkhdkjhkjjdh" + DropDownList3.SelectedValue+"lakdkjhdskjhkj";
            Label5.Text = content;


            is1.addBooking(content);
            //Label5.Text = content;
            Response.Redirect("pay.aspx?book_id=" + size);
        }
Пример #7
0
        public async Task <ActionResult <IEnumerable <Booking> > > GetOldBooking(int UserId)
        {
            ObservableCollection <GetBooking> tempBooking = new ObservableCollection <GetBooking>();

            foreach (Booking b in _context.Booking.Where(x => x.UserID == UserId))
            {
                if (b.EndDate < DateTime.Now)
                {
                    GetBooking TempBooking = new GetBooking
                    {
                        BookingID   = b.BookingID,
                        Adress      = b.Adress,
                        BookedRoom  = _context.Room.FirstOrDefaultAsync(r => r.ID == b.BookedRoomID).Result,
                        EndDate     = b.EndDate,
                        StartDate   = b.StartDate,
                        PhoneNumber = b.PhoneNumber,
                        UserID      = b.UserID
                    };
                    tempBooking.Add(TempBooking);
                }
            }
            return(Ok(tempBooking));
        }