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