Exemplo n.º 1
0
        public ActionResult Report()
        {
            BookingsViewModel model = new BookingsViewModel();

            model.LocalAuthorities = GetLocalAuthorities();

            var results = from b in db.Bookings
                          group b by b.LocalAuthorities
                          into g
                          select new BookingReportViewModel
            {
                LocalAuthoritieName = g.Key.LocalAuthoritiesName,
                DoubleBooked        = g.Count()
            };

            return(View(results));
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            BookingsViewModel     status_obj     = new BookingsViewModel();
            List <SelectListItem> selectListItem = new List <SelectListItem>();

            List <BookingStatusViewModel> orderstatusListVM = Mapper.Map <List <BookingStatusMaster>, List <BookingStatusViewModel> >(_masterBusiness.GetAllBookingStatus());

            foreach (BookingStatusViewModel ovm in orderstatusListVM)
            {
                selectListItem.Add(new SelectListItem
                {
                    Text     = ovm.Description,
                    Value    = ovm.Code.ToString(),
                    Selected = false
                });
            }
            status_obj.BookingsstatusList = selectListItem;

            return(View(status_obj));
        }
        public async Task <ActionResult> Edit(BookingsViewModel viewModel)
        {
            var customers = (await _unitOfWork.Customers.GetAllAsync()).Select(c => new CustomerDto(c));
            var rooms     = await _unitOfWork.Rooms.GetAllAsync();

            viewModel.Customers = customers;
            viewModel.Rooms     = rooms;
            if (ModelState.IsValid)
            {
                var booking = await _unitOfWork.Bookings.GetByIdAsync(viewModel.Id);

                if (booking == null)
                {
                    return(NotFound());
                }
                booking.From       = viewModel.From;
                booking.To         = viewModel.To;
                booking.CustomerId = viewModel.CustomerId;
                booking.RoomId     = viewModel.RoomId;
                try
                {
                    await _unitOfWork.SaveAsync();

                    return(RedirectToAction("Index", "Home", new { id = booking.CustomerId }));
                }
                catch (ValidationException validationException)
                {
                    // Beim Speichern wurde geprüft, ob die zu speichernde Buchung sich nicht mit
                    // anderen Buchungen des Raums überlagert
                    ModelState.AddModelError((string)validationException.Value, validationException.Message);
                    return(View("Edit", viewModel));
                }
                catch (Exception exception)
                {
                    ModelState.AddModelError("", exception.GetType() + " " + exception.Message);
                    return(View("Edit", viewModel));
                }
            }
            return(View("Edit", viewModel));
        }
        public async Task <ActionResult> Edit(int id)
        {
            var booking = await _unitOfWork.Bookings.GetByIdAsync(id);

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

            var viewModel = new BookingsViewModel()
            {
                Id         = booking.Id,
                From       = booking.From,
                To         = booking.To,
                CustomerId = booking.Customer.Id,
                RoomId     = booking.Room.Id,
                Customers  = (await _unitOfWork.Customers.GetAllAsync()).Select(c => new CustomerDto(c)),
                Rooms      = await _unitOfWork.Rooms.GetAllAsync()
            };

            return(View("Edit", viewModel));
        }
Exemplo n.º 5
0
        public ActionResult Index(BookingsViewModel model)
        {
            ViewBag.message = string.Empty;
            try
            {
                model.LocalAuthorities = GetLocalAuthorities();

                var clerk = db.Clerks.FirstOrDefault(x => x.Email.Equals(model.Email.Trim(), StringComparison.OrdinalIgnoreCase));
                if (clerk == null)
                {
                    clerk = new Clerk {
                        Email = model.Email
                    };
                    db.Clerks.Add(clerk);
                    db.SaveChanges();
                }

                var localAuth = db.LocalAuthorities.First(x => x.Id.Equals(model.SelectedLocalAuthorities));

                Booking booking = new Booking
                {
                    Clerk            = clerk,
                    LocalAuthorities = localAuth,
                    DateBooking      = model.DateBooking
                };

                bookingsController.PostBooking(booking);

                ViewBag.message = "Successfully booked!";
            }
            catch (Exception ex)
            {
                ViewBag.message = "Error:" + ex.Message;
            }


            return(View(model));
        }
        public ActionResult ViewBooking()
        {
            HomeDepotContext _context = new HomeDepotContext();
            Customer         customer = Session["user"] as Customer;
            List <Booking>   bookings = new List <Booking>();

            if (customer != null)
            {
                _context.Bookings.ToList().ForEach((e) => {
                    if (e.CustomerID == customer.Id)
                    {
                        bookings.Add(e);
                    }
                });
                var bookingsViewlModel = new BookingsViewModel();
                bookingsViewlModel.bookings = bookings;
                return(View(bookingsViewlModel));
            }
            else
            {
                return(Redirect("/login/login"));
            }
        }
Exemplo n.º 7
0
        private void PassengerFilterTextChanged(object sender, TextChangedEventArgs e)
        {
            var senderTextBox = sender as TextBox;
            if (senderTextBox == null)
            {
                return;
            }
            filterText = senderTextBox.Text.ToUpper();

            if (!viewFilterWiredUp)
            {
                bookingsViewModel = this.DataContext as BookingsViewModel;
                if (bookingsViewModel != null && bookingsViewModel.PassengerInfoViewModel.ManagedUsersView != null)
                {
                    bookingsViewModel.PassengerInfoViewModel.ManagedUsersView.Filter += ManagedUsersViewFilter;
                    viewFilterWiredUp = true;
                }
            }
            if (bookingsViewModel != null)
            {
                bookingsViewModel.PassengerInfoViewModel.ManagedUsersView.View.Refresh();
                this.Dispatcher.BeginInvoke(() => senderTextBox.Focus()); // it is ESSENTIAL that this is done on the dispatcher, otherwise it has no effect
            }
        }
        //
        // GET: /Admin/Bookings/

        public ViewResult Index()
        {
            var bvm = new BookingsViewModel(db.Bookings.Include("ExtraBookings").Include("Hotel").Include("Travel"));

            return(View(bvm));
        }