//[HttpPost] public ActionResult ShowBookings(int?userId) { if (IsAdmin() && (userId != null)) { try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); List <Booking> bookings; if (userId == -1) { bookings = bookingRepository.GetAllBookings(); } else { TempData["Message"] = "oneUser"; bookings = bookingRepository.GetBookingsOneUser(Convert.ToInt32(userId)); } return(View(bookings)); } catch (Exception) { return(View("Message", new Message("Alle Buchungen anzeigen", "Beim Anzeigen der Buchungen ist ein Fehler aufgetreten"))); } finally { bookingRepository.Close(); } } else { return(View("Message", new Message("URL Fehler", "Die angegebene URL ist ungültig"))); } }
public ActionResult SetPrices() { if (IsAdmin()) { try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); List <decimal> prices = bookingRepository.GetPrices(); return(View(prices)); } catch (Exception) { return(View("Message", new Message("Preise ändern", "Fehler beim Verarbeiten der Daten"))); } finally { bookingRepository.Close(); } } else { return(View("Message", new Message("URL Fehler", "Die angegebene URL ist ungültig"))); } }
public ActionResult SetPrices(List <decimal> prices) { ValidatePrices(prices); if (ModelState.IsValid) { try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); if (bookingRepository.SetPrices(prices)) { return(View("Message", new Message("Preise ändern", "Die Preise wurden erfolgreich geändert"))); } else { return(View("Message", new Message("Preise ändern", "Die Preise konnten nicht geändert werden"))); } } catch (Exception) { return(View("Message", new Message("Preise ändern", "Die Preise konnten nicht geändert werden"))); } finally { bookingRepository.Close(); } } else { return(View()); } }
public ActionResult DeleteBooking(int idToDelete) { if (IsAdmin()) { try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); if (bookingRepository.Delete(idToDelete)) { return(View("Message", new Message("Buchung Löschen", "Die Buchung wurde erfolgreich gelöscht"))); } else { return(View("Message", new Message("Buchung Löschen", "Die Buchung konnte nicht gelöscht werden"))); } } catch (Exception) { return(View("Message", new Message("Buchung Löschen", "Die Buchung konnte nicht gelöscht werden"))); } finally { bookingRepository.Close(); } } else { return(View("Message", new Message("URL Fehler", "Die angegebene URL ist ungültig"))); } }
public ActionResult Booking() { Session["roomNr"] = null; if (IsLoggedIn()) { try { Booking b = new Booking(); bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); List <decimal> prices = bookingRepository.GetPrices(); b.PriceOneBed = prices[0]; b.PriceTwoBeds = prices[1]; b.PriceThreeBeds = prices[2]; return(View(b)); } catch (Exception) { return(View("Message", new Message("Buchung", "Beim Anzeigen der Seite ist ein Fehler aufgetreten"))); } finally { bookingRepository.Close(); } } else { TempData["Message"] = "login"; return(View("Message", new Message("Zimmer buchen", "Bitte melden Sie sich zuerst an um ein Zimmer zu buchen"))); //TempData["Message"] = "Sie müssen sich anmelden um ein Zimmer zu buchen"; //return RedirectToAction("Login", "User"); } }
public ActionResult ShowBookings() { if (IsLoggedIn()) { try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); if (Session["id"] != null) { List <Booking> bookings = bookingRepository.GetBookingsOneUser(Convert.ToInt32(Session["id"])); return(View(bookings)); } else { return(View("Message", new Message("Buchungen", "Beim anzeigen ihrer Buchungen ist ein Fehler aufgetreten", "Versuchen Sie es später nochmal"))); } } catch (Exception) { return(View("Message", new Message("Buchungen", "Beim anzeigen ihrer Buchungen ist ein Fehler aufgetreten", "Versuchen Sie es später nochmal"))); } finally { bookingRepository.Close(); } } else { return(View("Message", new Message("URL Fehler", "Die angegebene URL ist ungültig"))); } }
public ActionResult BookingConfirmation(Booking booking) { try { booking = Session["booking"] as Booking; booking.IdUser = Session["id"] != null?Convert.ToInt32(Session["id"]) : -1; booking.RoomNr = Session["roomNr"] != null?Convert.ToInt32(Session["roomNr"]) : -1; bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); if (bookingRepository.Insert(booking)) { return(View("Message", new Message("Buchung", "Die Buchung war erfolgreich"))); } else { return(View("Message", new Message("Buchung", "Es ist ein Fehler bei ihrer Buchung aufgetreten", "Versuchen Sie es später nocheinmal"))); } } catch (Exception ex) { return(View("Message", new Message("Buchung", "Es ist ein Fehler bei ihrer Buchung aufgetreten"))); } finally { Session["booking"] = null; Session["roomNr"] = null; bookingRepository.Close(); } }
public ActionResult Booking(Booking bookingDataForm) { if (bookingDataForm == null) { return(RedirectToAction("Booking")); } try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); List <decimal> prices = bookingRepository.GetPrices(); bookingDataForm.PriceOneBed = prices[0]; bookingDataForm.PriceTwoBeds = prices[1]; bookingDataForm.PriceThreeBeds = prices[2]; } catch (Exception) { return(View("Message", new Message("Buchung", "Bei der Verarbeitung ihrer Daten ist ein Fehler aufgetreten"))); } ValidateData(bookingDataForm); if (ModelState.IsValid) { try { bookingRepository = new BookingRepositoryDB(); bookingRepository.Open(); int roomNr = bookingRepository.CheckAvailability(bookingDataForm.StartDate, bookingDataForm.EndDate, Convert.ToInt32(bookingDataForm.Beds)); Session["roomNr"] = roomNr; if (roomNr > 0) { Session["booking"] = bookingDataForm; return(RedirectToAction("BookingConfirmation")); } else { string s = "Zu diesem Zeitpunk ist leider kein " + bookingDataForm.Beds + "-Bett Zimmer frei"; if (bookingDataForm.Beds == Beds.eins) { s = "Zu diesem Zeitpunk ist leider kein ein-Bett Zimmer frei"; } ModelState.AddModelError("StartDate", s); Session["roomNr"] = null; return(View(bookingDataForm)); } } catch (Exception) { return(View("Message", new Message("Verfügbarkeit prüfen", "Bei der Verarbeitung ihrer Daten ist ein Fehler aufgetreten", "Versuchen Sie es später nochmal"))); } finally { bookingRepository.Close(); } } else { return(View(bookingDataForm)); } }