Ejemplo n.º 1
0
 //[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")));
     }
 }
Ejemplo n.º 2
0
 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")));
     }
 }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
 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")));
     }
 }
Ejemplo n.º 5
0
        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");
            }
        }
Ejemplo n.º 6
0
 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")));
     }
 }
Ejemplo n.º 7
0
        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();
            }
        }
Ejemplo n.º 8
0
        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));
            }
        }